]> git.proxmox.com Git - mirror_spl.git/commitdiff
Linux 3.9 compat: Do not depend on f_vfsmnt
authorRichard Yao <ryao@cs.stonybrook.edu>
Mon, 4 Mar 2013 04:45:33 +0000 (23:45 -0500)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 14 Mar 2013 17:43:23 +0000 (10:43 -0700)
torvalds/linux@182be684784334598eee1d90274e7f7aa0063616 removed the
preprocessor definition for f_vfsmnt. The ability to access the
mountpoint via ->f_path.mnt has been stable for a long time, so we
switch to that.

Signed-off-by: Richard Yao <ryao@cs.stonybrook.edu>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
module/spl/spl-vnode.c

index 4d571c6c44bbd02909d956831f35843a177a5cc0..fb8f1fc7e489755a89bcb76e97c259b8cb7326e5 100644 (file)
@@ -175,7 +175,7 @@ vn_open(const char *path, uio_seg_t seg, int flags, int mode,
        if (IS_ERR(fp))
                SRETURN(-PTR_ERR(fp));
 
-       rc = vfs_getattr(fp->f_vfsmnt, fp->f_dentry, &stat);
+       rc = vfs_getattr(fp->f_path.mnt, fp->f_dentry, &stat);
        if (rc) {
                filp_close(fp, 0);
                SRETURN(-rc);
@@ -602,7 +602,7 @@ vn_getattr(vnode_t *vp, vattr_t *vap, int flags, void *x3, void *x4)
 
        fp = vp->v_file;
 
-        rc = vfs_getattr(fp->f_vfsmnt, fp->f_dentry, &stat);
+        rc = vfs_getattr(fp->f_path.mnt, fp->f_dentry, &stat);
        if (rc)
                SRETURN(-rc);
 
@@ -754,7 +754,7 @@ vn_getf(int fd)
        if (vp == NULL)
                SGOTO(out_fget, rc);
 
-        if (vfs_getattr(lfp->f_vfsmnt, lfp->f_dentry, &stat))
+        if (vfs_getattr(lfp->f_path.mnt, lfp->f_dentry, &stat))
                SGOTO(out_vnode, rc);
 
        mutex_enter(&vp->v_lock);