History

Merge tag 'nfs-for-4.10-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs

Pull more NFS client updates from Trond Myklebust: "Highlights include: - further attribute cache improvements to make revalidation more fine grained - NFSv4 locking improvements Bugfixes: - nfs4_fl_prepare_ds must be careful about reporting success in files layout - pNFS/flexfiles: Instead of marking a device inactive, remove it from the cache" * tag 'nfs-for-4.10-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: NFSv4: Retry the DELEGRETURN if the embedded GETATTR is rejected with EACCES NFS: Retry the CLOSE if the embedded GETATTR is rejected with EACCES NFSv4: Place the GETATTR operation before the CLOSE NFSv4: Also ask for attributes when downgrading to a READ-only state NFS: Don't abuse NFS_INO_REVAL_FORCED in nfs_post_op_update_inode_locked() pNFS: Return RW layouts on OPEN_DOWNGRADE NFSv4: Add encode/decode of the layoutreturn op in OPEN_DOWNGRADE NFS: Don't disconnect open-owner on NFS4ERR_BAD_SEQID NFSv4: ensure __nfs4_find_lock_state returns consistent result. NFSv4.1: nfs4_fl_prepare_ds must be careful about reporting success. pNFS/flexfiles: delete deviceid, don't mark inactive NFS: Clean up nfs_attribute_timeout() NFS: Remove unused function nfs_revalidate_inode_rcu() NFS: Fix and clean up the access cache validity checking NFS: Only look at the change attribute cache state in nfs_weak_revalidate() NFS: Clean up cache validity checking NFS: Don't revalidate the file on close if we hold a delegation NFSv4: Don't discard the attributes returned by asynchronous DELEGRETURN NFSv4: Update the attribute cache info in update_changeattr

Linus Torvalds committed 9 years ago

Commit bc1ecd62 parents d5db84a 8ac2b4212 files · +166 −111Browse files

Showing the changes to include/linux (1 of 12 files). Show all

Unified · Split

include/linux/nfs_fs.h+0−2
@@ -340,10 +340,8 @@ extern void nfs_access_add_cache(struct inode *, struct nfs_access_entry *); · 339 unmodified lines
340extern void nfs_access_set_mask(struct nfs_access_entry *, u32);340extern void nfs_access_set_mask(struct nfs_access_entry *, u32);
341extern int nfs_permission(struct inode *, int);341extern int nfs_permission(struct inode *, int);
342extern int nfs_open(struct inode *, struct file *);342extern int nfs_open(struct inode *, struct file *);
343extern int nfs_attribute_timeout(struct inode *inode);
344extern int nfs_attribute_cache_expired(struct inode *inode);343extern int nfs_attribute_cache_expired(struct inode *inode);
345extern int nfs_revalidate_inode(struct nfs_server *server, struct inode *inode);344extern int nfs_revalidate_inode(struct nfs_server *server, struct inode *inode);
346extern int nfs_revalidate_inode_rcu(struct nfs_server *server, struct inode *inode);
347extern int __nfs_revalidate_inode(struct nfs_server *, struct inode *);345extern int __nfs_revalidate_inode(struct nfs_server *, struct inode *);
348extern bool nfs_mapping_need_revalidate_inode(struct inode *inode);346extern bool nfs_mapping_need_revalidate_inode(struct inode *inode);
349extern int nfs_revalidate_mapping(struct inode *inode, struct address_space *mapping);347extern int nfs_revalidate_mapping(struct inode *inode, struct address_space *mapping);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t