]> err.no Git - linux-2.6/blobdiff - fs/xfs/linux-2.6/xfs_ioctl32.c
Merge branch 'linux-2.6' into for-2.6.25
[linux-2.6] / fs / xfs / linux-2.6 / xfs_ioctl32.c
index 83f5099603050f2bfdd0228a578fb8c46339fab8..bf2a956b63c28490f4eae13cd8d58a09df17ce81 100644 (file)
@@ -291,6 +291,9 @@ xfs_ioc_bulkstat_compat(
        if ((count = bulkreq.icount) <= 0)
                return -XFS_ERROR(EINVAL);
 
+       if (bulkreq.ubuffer == NULL)
+               return -XFS_ERROR(EINVAL);
+
        if (cmd == XFS_IOC_FSINUMBERS)
                error = xfs_inumbers(mp, &inlast, &count,
                                bulkreq.ubuffer, xfs_inumbers_fmt_compat);
@@ -371,7 +374,6 @@ xfs_compat_ioctl(
        unsigned long   arg)
 {
        struct inode    *inode = file->f_path.dentry->d_inode;
-       bhv_vnode_t     *vp = vn_from_inode(inode);
        int             error;
 
        switch (cmd) {
@@ -459,7 +461,7 @@ xfs_compat_ioctl(
        }
 
        error = xfs_ioctl(XFS_I(inode), file, mode, cmd, (void __user *)arg);
-       VMODIFY(vp);
+       xfs_iflags_set(XFS_I(inode), XFS_IMODIFIED);
 
        return error;
 }