OSDN Git Service

dm: return earlier from dm_blk_ioctl if target doesn't implement .ioctl
[uclinux-h8/linux.git] / drivers / md / dm.c
index 866ff19..f8cdd97 100644 (file)
@@ -525,14 +525,15 @@ retry:
                goto out;
 
        tgt = dm_table_get_target(map, 0);
+       if (!tgt->type->ioctl)
+               goto out;
 
        if (dm_suspended_md(md)) {
                r = -EAGAIN;
                goto out;
        }
 
-       if (tgt->type->ioctl)
-               r = tgt->type->ioctl(tgt, cmd, arg);
+       r = tgt->type->ioctl(tgt, cmd, arg);
 
 out:
        dm_put_live_table(md, srcu_idx);