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 */ |