X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=fs%2Fioctl.c;h=2d140a713861badfb1c9b936c683805dab30853a;hb=d294ed69408b54c18f0420516ea057b2a734624d;hp=7faefb4da93915be59bfe6a8ab2a9b37014b9b52;hpb=3a3076f4d6e2fa31338a0b007df42a3b32f079e0;p=safe%2Fjmp%2Flinux-2.6 diff --git a/fs/ioctl.c b/fs/ioctl.c index 7faefb4..2d140a7 100644 --- a/fs/ioctl.c +++ b/fs/ioctl.c @@ -525,15 +525,8 @@ static int ioctl_fsfreeze(struct file *filp) if (sb->s_op->freeze_fs == NULL) return -EOPNOTSUPP; - /* If a blockdevice-backed filesystem isn't specified, return. */ - if (sb->s_bdev == NULL) - return -EINVAL; - /* Freeze */ - sb = freeze_bdev(sb->s_bdev); - if (IS_ERR(sb)) - return PTR_ERR(sb); - return 0; + return freeze_super(sb); } static int ioctl_fsthaw(struct file *filp) @@ -543,12 +536,8 @@ static int ioctl_fsthaw(struct file *filp) if (!capable(CAP_SYS_ADMIN)) return -EPERM; - /* If a blockdevice-backed filesystem isn't specified, return EINVAL. */ - if (sb->s_bdev == NULL) - return -EINVAL; - /* Thaw */ - return thaw_bdev(sb->s_bdev, sb); + return thaw_super(sb); } /*