diff options
| -rw-r--r-- | fs/nfsd/nfs4state.c | 10 | ||||
| -rw-r--r-- | fs/nfsd/nfsctl.c | 2 | ||||
| -rw-r--r-- | fs/nfsd/vfs.c | 16 |
3 files changed, 14 insertions, 14 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 640c92b2a9f7..b7179bd45a1e 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
| @@ -1310,7 +1310,7 @@ static inline void | |||
| 1310 | nfs4_file_downgrade(struct file *filp, unsigned int share_access) | 1310 | nfs4_file_downgrade(struct file *filp, unsigned int share_access) |
| 1311 | { | 1311 | { |
| 1312 | if (share_access & NFS4_SHARE_ACCESS_WRITE) { | 1312 | if (share_access & NFS4_SHARE_ACCESS_WRITE) { |
| 1313 | put_write_access(filp->f_dentry->d_inode); | 1313 | put_write_access(filp->f_path.dentry->d_inode); |
| 1314 | filp->f_mode = (filp->f_mode | FMODE_READ) & ~FMODE_WRITE; | 1314 | filp->f_mode = (filp->f_mode | FMODE_READ) & ~FMODE_WRITE; |
| 1315 | } | 1315 | } |
| 1316 | } | 1316 | } |
| @@ -1623,7 +1623,7 @@ static __be32 | |||
| 1623 | nfs4_upgrade_open(struct svc_rqst *rqstp, struct svc_fh *cur_fh, struct nfs4_stateid *stp, struct nfsd4_open *open) | 1623 | nfs4_upgrade_open(struct svc_rqst *rqstp, struct svc_fh *cur_fh, struct nfs4_stateid *stp, struct nfsd4_open *open) |
| 1624 | { | 1624 | { |
| 1625 | struct file *filp = stp->st_vfs_file; | 1625 | struct file *filp = stp->st_vfs_file; |
| 1626 | struct inode *inode = filp->f_dentry->d_inode; | 1626 | struct inode *inode = filp->f_path.dentry->d_inode; |
| 1627 | unsigned int share_access, new_writer; | 1627 | unsigned int share_access, new_writer; |
| 1628 | __be32 status; | 1628 | __be32 status; |
| 1629 | 1629 | ||
| @@ -1965,7 +1965,7 @@ search_close_lru(u32 st_id, int flags) | |||
| 1965 | static inline int | 1965 | static inline int |
| 1966 | nfs4_check_fh(struct svc_fh *fhp, struct nfs4_stateid *stp) | 1966 | nfs4_check_fh(struct svc_fh *fhp, struct nfs4_stateid *stp) |
| 1967 | { | 1967 | { |
| 1968 | return fhp->fh_dentry->d_inode != stp->st_vfs_file->f_dentry->d_inode; | 1968 | return fhp->fh_dentry->d_inode != stp->st_vfs_file->f_path.dentry->d_inode; |
| 1969 | } | 1969 | } |
| 1970 | 1970 | ||
| 1971 | static int | 1971 | static int |
| @@ -2862,7 +2862,7 @@ nfsd4_lockt(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfsd4_lock | |||
| 2862 | * only the dentry:inode set. | 2862 | * only the dentry:inode set. |
| 2863 | */ | 2863 | */ |
| 2864 | memset(&file, 0, sizeof (struct file)); | 2864 | memset(&file, 0, sizeof (struct file)); |
| 2865 | file.f_dentry = current_fh->fh_dentry; | 2865 | file.f_path.dentry = current_fh->fh_dentry; |
| 2866 | 2866 | ||
| 2867 | status = nfs_ok; | 2867 | status = nfs_ok; |
| 2868 | if (posix_test_lock(&file, &file_lock, &conflock)) { | 2868 | if (posix_test_lock(&file, &file_lock, &conflock)) { |
| @@ -2952,7 +2952,7 @@ static int | |||
| 2952 | check_for_locks(struct file *filp, struct nfs4_stateowner *lowner) | 2952 | check_for_locks(struct file *filp, struct nfs4_stateowner *lowner) |
| 2953 | { | 2953 | { |
| 2954 | struct file_lock **flpp; | 2954 | struct file_lock **flpp; |
| 2955 | struct inode *inode = filp->f_dentry->d_inode; | 2955 | struct inode *inode = filp->f_path.dentry->d_inode; |
| 2956 | int status = 0; | 2956 | int status = 0; |
| 2957 | 2957 | ||
| 2958 | lock_kernel(); | 2958 | lock_kernel(); |
diff --git a/fs/nfsd/nfsctl.c b/fs/nfsd/nfsctl.c index 39aed901514b..eedf2e3990a9 100644 --- a/fs/nfsd/nfsctl.c +++ b/fs/nfsd/nfsctl.c | |||
| @@ -111,7 +111,7 @@ static ssize_t (*write_op[])(struct file *, char *, size_t) = { | |||
| 111 | 111 | ||
| 112 | static ssize_t nfsctl_transaction_write(struct file *file, const char __user *buf, size_t size, loff_t *pos) | 112 | static ssize_t nfsctl_transaction_write(struct file *file, const char __user *buf, size_t size, loff_t *pos) |
| 113 | { | 113 | { |
| 114 | ino_t ino = file->f_dentry->d_inode->i_ino; | 114 | ino_t ino = file->f_path.dentry->d_inode->i_ino; |
| 115 | char *data; | 115 | char *data; |
| 116 | ssize_t rv; | 116 | ssize_t rv; |
| 117 | 117 | ||
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index bb4d926e4487..d610edde9386 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c | |||
| @@ -736,10 +736,10 @@ static int | |||
| 736 | nfsd_sync(struct file *filp) | 736 | nfsd_sync(struct file *filp) |
| 737 | { | 737 | { |
| 738 | int err; | 738 | int err; |
| 739 | struct inode *inode = filp->f_dentry->d_inode; | 739 | struct inode *inode = filp->f_path.dentry->d_inode; |
| 740 | dprintk("nfsd: sync file %s\n", filp->f_dentry->d_name.name); | 740 | dprintk("nfsd: sync file %s\n", filp->f_path.dentry->d_name.name); |
| 741 | mutex_lock(&inode->i_mutex); | 741 | mutex_lock(&inode->i_mutex); |
| 742 | err=nfsd_dosync(filp, filp->f_dentry, filp->f_op); | 742 | err=nfsd_dosync(filp, filp->f_path.dentry, filp->f_op); |
| 743 | mutex_unlock(&inode->i_mutex); | 743 | mutex_unlock(&inode->i_mutex); |
| 744 | 744 | ||
| 745 | return err; | 745 | return err; |
| @@ -845,7 +845,7 @@ nfsd_vfs_read(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file, | |||
| 845 | int host_err; | 845 | int host_err; |
| 846 | 846 | ||
| 847 | err = nfserr_perm; | 847 | err = nfserr_perm; |
| 848 | inode = file->f_dentry->d_inode; | 848 | inode = file->f_path.dentry->d_inode; |
| 849 | #ifdef MSNFS | 849 | #ifdef MSNFS |
| 850 | if ((fhp->fh_export->ex_flags & NFSEXP_MSNFS) && | 850 | if ((fhp->fh_export->ex_flags & NFSEXP_MSNFS) && |
| 851 | (!lock_may_read(inode, offset, *count))) | 851 | (!lock_may_read(inode, offset, *count))) |
| @@ -883,7 +883,7 @@ nfsd_vfs_read(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file, | |||
| 883 | nfsdstats.io_read += host_err; | 883 | nfsdstats.io_read += host_err; |
| 884 | *count = host_err; | 884 | *count = host_err; |
| 885 | err = 0; | 885 | err = 0; |
| 886 | fsnotify_access(file->f_dentry); | 886 | fsnotify_access(file->f_path.dentry); |
| 887 | } else | 887 | } else |
| 888 | err = nfserrno(host_err); | 888 | err = nfserrno(host_err); |
| 889 | out: | 889 | out: |
| @@ -917,11 +917,11 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file, | |||
| 917 | err = nfserr_perm; | 917 | err = nfserr_perm; |
| 918 | 918 | ||
| 919 | if ((fhp->fh_export->ex_flags & NFSEXP_MSNFS) && | 919 | if ((fhp->fh_export->ex_flags & NFSEXP_MSNFS) && |
| 920 | (!lock_may_write(file->f_dentry->d_inode, offset, cnt))) | 920 | (!lock_may_write(file->f_path.dentry->d_inode, offset, cnt))) |
| 921 | goto out; | 921 | goto out; |
| 922 | #endif | 922 | #endif |
| 923 | 923 | ||
| 924 | dentry = file->f_dentry; | 924 | dentry = file->f_path.dentry; |
| 925 | inode = dentry->d_inode; | 925 | inode = dentry->d_inode; |
| 926 | exp = fhp->fh_export; | 926 | exp = fhp->fh_export; |
| 927 | 927 | ||
| @@ -950,7 +950,7 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file, | |||
| 950 | set_fs(oldfs); | 950 | set_fs(oldfs); |
| 951 | if (host_err >= 0) { | 951 | if (host_err >= 0) { |
| 952 | nfsdstats.io_write += cnt; | 952 | nfsdstats.io_write += cnt; |
| 953 | fsnotify_modify(file->f_dentry); | 953 | fsnotify_modify(file->f_path.dentry); |
| 954 | } | 954 | } |
| 955 | 955 | ||
| 956 | /* clear setuid/setgid flag after write */ | 956 | /* clear setuid/setgid flag after write */ |
