/linux-4.4.14/fs/nfs/ |
D | fscache-index.c | 171 const struct nfs_inode *nfsi = cookie_netfs_data; in nfs_fscache_inode_get_key() local 175 nsize = nfsi->fh.size; in nfs_fscache_inode_get_key() 176 memcpy(buffer, nfsi->fh.data, nsize); in nfs_fscache_inode_get_key() 189 const struct nfs_inode *nfsi = cookie_netfs_data; in nfs_fscache_inode_get_attr() local 191 *size = nfsi->vfs_inode.i_size; in nfs_fscache_inode_get_attr() 206 const struct nfs_inode *nfsi = cookie_netfs_data; in nfs_fscache_inode_get_aux() local 209 auxdata.size = nfsi->vfs_inode.i_size; in nfs_fscache_inode_get_aux() 210 auxdata.mtime = nfsi->vfs_inode.i_mtime; in nfs_fscache_inode_get_aux() 211 auxdata.ctime = nfsi->vfs_inode.i_ctime; in nfs_fscache_inode_get_aux() 213 if (NFS_SERVER(&nfsi->vfs_inode)->nfs_client->rpc_ops->version == 4) in nfs_fscache_inode_get_aux() [all …]
|
D | inode.c | 159 struct nfs_inode *nfsi = NFS_I(inode); in nfs_set_cache_invalid() local 163 nfsi->cache_validity |= flags; in nfs_set_cache_invalid() 173 struct nfs_inode *nfsi = NFS_I(inode); in nfs_zap_caches_locked() local 178 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_zap_caches_locked() 179 nfsi->attrtimeo_timestamp = jiffies; in nfs_zap_caches_locked() 193 nfs_zap_label_cache_locked(nfsi); in nfs_zap_caches_locked() 377 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fhget() local 425 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf)); in nfs_fhget() 426 nfsi->write_io = 0; in nfs_fhget() 427 nfsi->read_io = 0; in nfs_fhget() [all …]
|
D | delegation.c | 119 struct nfs_inode *nfsi = NFS_I(inode); in nfs_delegation_claim_opens() local 128 list_for_each_entry(ctx, &nfsi->open_files, list) { in nfs_delegation_claim_opens() 224 nfs_start_delegation_return_locked(struct nfs_inode *nfsi) in nfs_start_delegation_return_locked() argument 227 struct nfs_delegation *delegation = rcu_dereference(nfsi->delegation); in nfs_start_delegation_return_locked() 240 nfs_start_delegation_return(struct nfs_inode *nfsi) in nfs_start_delegation_return() argument 245 delegation = nfs_start_delegation_return_locked(nfsi); in nfs_start_delegation_return() 263 nfs_detach_delegation_locked(struct nfs_inode *nfsi, in nfs_detach_delegation_locked() argument 268 rcu_dereference_protected(nfsi->delegation, in nfs_detach_delegation_locked() 278 rcu_assign_pointer(nfsi->delegation, NULL); in nfs_detach_delegation_locked() 283 static struct nfs_delegation *nfs_detach_delegation(struct nfs_inode *nfsi, in nfs_detach_delegation() argument [all …]
|
D | fscache.c | 183 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_init_inode() local 185 nfsi->fscache = NULL; in nfs_fscache_init_inode() 188 nfsi->fscache = fscache_acquire_cookie(NFS_SB(inode->i_sb)->fscache, in nfs_fscache_init_inode() 190 nfsi, false); in nfs_fscache_init_inode() 198 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_clear_inode() local 201 dfprintk(FSCACHE, "NFS: clear cookie (0x%p/0x%p)\n", nfsi, cookie); in nfs_fscache_clear_inode() 204 nfsi->fscache = NULL; in nfs_fscache_clear_inode() 235 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_open_file() local 242 dfprintk(FSCACHE, "NFS: nfsi 0x%p disabling cache\n", nfsi); in nfs_fscache_open_file() 243 clear_bit(NFS_INO_FSCACHE, &nfsi->flags); in nfs_fscache_open_file() [all …]
|
D | unlink.c | 67 struct nfs_inode *nfsi = NFS_I(dir); in nfs_dec_sillycount() local 68 if (atomic_dec_return(&nfsi->silly_count) == 1) in nfs_dec_sillycount() 69 wake_up(&nfsi->waitqueue); in nfs_dec_sillycount() 213 struct nfs_inode *nfsi = NFS_I(d_inode(dentry)); in nfs_wait_on_sillyrename() local 215 wait_event(nfsi->waitqueue, atomic_read(&nfsi->silly_count) <= 1); in nfs_wait_on_sillyrename() 220 struct nfs_inode *nfsi = NFS_I(d_inode(dentry)); in nfs_block_sillyrename() local 222 wait_event(nfsi->waitqueue, atomic_cmpxchg(&nfsi->silly_count, 1, 0) == 1); in nfs_block_sillyrename() 228 struct nfs_inode *nfsi = NFS_I(dir); in nfs_unblock_sillyrename() local 231 atomic_inc(&nfsi->silly_count); in nfs_unblock_sillyrename() 233 while (!hlist_empty(&nfsi->silly_list)) { in nfs_unblock_sillyrename() [all …]
|
D | pnfs.c | 233 struct nfs_inode *nfsi = NFS_I(lo->plh_inode); in pnfs_detach_layout_hdr() local 235 nfsi->layout = NULL; in pnfs_detach_layout_hdr() 237 nfsi->write_io = 0; in pnfs_detach_layout_hdr() 238 nfsi->read_io = 0; in pnfs_detach_layout_hdr() 608 pnfs_destroy_layout(struct nfs_inode *nfsi) in pnfs_destroy_layout() argument 613 spin_lock(&nfsi->vfs_inode.i_lock); in pnfs_destroy_layout() 614 lo = nfsi->layout; in pnfs_destroy_layout() 622 spin_unlock(&nfsi->vfs_inode.i_lock); in pnfs_destroy_layout() 626 spin_unlock(&nfsi->vfs_inode.i_lock); in pnfs_destroy_layout() 927 struct nfs_inode *nfsi = NFS_I(inode); in pnfs_clear_layoutcommit() local [all …]
|
D | dir.c | 72 struct nfs_inode *nfsi = NFS_I(dir); in alloc_nfs_open_dir_context() local 77 ctx->attr_gencount = nfsi->attr_gencount; in alloc_nfs_open_dir_context() 82 list_add(&ctx->list, &nfsi->open_files); in alloc_nfs_open_dir_context() 285 nfs_readdir_inode_mapping_valid(struct nfs_inode *nfsi) in nfs_readdir_inode_mapping_valid() argument 287 if (nfsi->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA)) in nfs_readdir_inode_mapping_valid() 290 return !test_bit(NFS_INO_INVALIDATING, &nfsi->flags); in nfs_readdir_inode_mapping_valid() 302 struct nfs_inode *nfsi = NFS_I(file_inode(desc->file)); in nfs_readdir_search_for_cookie() local 306 if (ctx->attr_gencount != nfsi->attr_gencount || in nfs_readdir_search_for_cookie() 307 !nfs_readdir_inode_mapping_valid(nfsi)) { in nfs_readdir_search_for_cookie() 309 ctx->attr_gencount = nfsi->attr_gencount; in nfs_readdir_search_for_cookie() [all …]
|
D | write.c | 53 nfs_page_search_commits_for_head_request_locked(struct nfs_inode *nfsi, 108 nfs_page_find_head_request_locked(struct nfs_inode *nfsi, struct page *page) in nfs_page_find_head_request_locked() argument 115 req = nfs_page_search_commits_for_head_request_locked(nfsi, in nfs_page_find_head_request_locked() 670 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_add_request() local 678 if (!nfsi->nrequests && in nfs_inode_add_request() 690 nfsi->nrequests++; in nfs_inode_add_request() 706 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_remove_request() local 720 nfsi->nrequests--; in nfs_inode_remove_request() 724 nfsi->nrequests--; in nfs_inode_remove_request() 747 nfs_page_search_commits_for_head_request_locked(struct nfs_inode *nfsi, in nfs_page_search_commits_for_head_request_locked() argument [all …]
|
D | fscache.h | 96 static inline void nfs_fscache_wait_on_page_write(struct nfs_inode *nfsi, in nfs_fscache_wait_on_page_write() argument 100 fscache_wait_on_page_write(nfsi->fscache, page); in nfs_fscache_wait_on_page_write() 199 static inline void nfs_fscache_wait_on_page_write(struct nfs_inode *nfsi, in nfs_fscache_wait_on_page_write() argument
|
D | nfstrace.h | 61 const struct nfs_inode *nfsi = NFS_I(inode); 63 __entry->fileid = nfsi->fileid; 64 __entry->fhandle = nfs_fhandle_hash(&nfsi->fh); 98 const struct nfs_inode *nfsi = NFS_I(inode); 101 __entry->fileid = nfsi->fileid; 102 __entry->fhandle = nfs_fhandle_hash(&nfsi->fh); 106 __entry->nfsi_flags = nfsi->flags; 107 __entry->cache_validity = nfsi->cache_validity;
|
D | file.c | 104 struct nfs_inode *nfsi = NFS_I(inode); in nfs_revalidate_file_size() local 111 if (nfsi->cache_validity & NFS_INO_REVAL_PAGECACHE) in nfs_revalidate_file_size() 505 struct nfs_inode *nfsi; in nfs_check_dirty_writeback() local 516 nfsi = NFS_I(mapping->host); in nfs_check_dirty_writeback() 517 if (test_bit(NFS_INO_COMMIT, &nfsi->flags)) { in nfs_check_dirty_writeback() 542 struct nfs_inode *nfsi = NFS_I(inode); in nfs_launder_page() local 547 nfs_fscache_wait_on_page_write(nfsi, page); in nfs_launder_page()
|
D | pnfs.h | 518 struct nfs_inode *nfsi = NFS_I(inode); in pnfs_layoutcommit_outstanding() local 520 return test_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags) != 0 || in pnfs_layoutcommit_outstanding() 521 test_bit(NFS_INO_LAYOUTCOMMITTING, &nfsi->flags) != 0; in pnfs_layoutcommit_outstanding() 526 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_return_layout() local 529 if (pnfs_enabled_sb(nfss) && nfsi->layout) in pnfs_return_layout() 580 static inline void pnfs_destroy_layout(struct nfs_inode *nfsi) in pnfs_destroy_layout() argument
|
D | callback_proc.c | 27 struct nfs_inode *nfsi; in nfs4_callback_getattr() local 46 nfsi = NFS_I(inode); in nfs4_callback_getattr() 48 delegation = rcu_dereference(nfsi->delegation); in nfs4_callback_getattr() 53 if (nfsi->nrequests != 0) in nfs4_callback_getattr()
|
D | internal.h | 320 static inline void nfs_zap_label_cache_locked(struct nfs_inode *nfsi) in nfs_zap_label_cache_locked() argument 322 if (nfs_server_capable(&nfsi->vfs_inode, NFS_CAP_SECURITY_LABEL)) in nfs_zap_label_cache_locked() 323 nfsi->cache_validity |= NFS_INO_INVALID_LABEL; in nfs_zap_label_cache_locked() 328 static inline void nfs_zap_label_cache_locked(struct nfs_inode *nfsi) in nfs_zap_label_cache_locked() argument
|
D | nfs4state.c | 666 struct nfs_inode *nfsi = NFS_I(inode); in __nfs4_find_state_byowner() local 669 list_for_each_entry(state, &nfsi->open_states, inode_states) { in __nfs4_find_state_byowner() 690 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_get_open_state() local 705 list_add(&state->inode_states, &nfsi->open_states); in nfs4_get_open_state() 1339 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_find_state_and_recover() local 1345 list_for_each_entry(ctx, &nfsi->open_files, list) { in nfs_inode_find_state_and_recover() 1364 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_state_mark_open_context_bad() local 1368 list_for_each_entry(ctx, &nfsi->open_files, list) { in nfs4_state_mark_open_context_bad() 1386 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_reclaim_locks() local 1398 down_write(&nfsi->rwsem); in nfs4_reclaim_locks() [all …]
|
D | nfs4proc.c | 968 struct nfs_inode *nfsi = NFS_I(dir); in update_changeattr() local 971 nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA; in update_changeattr() 975 nfsi->attr_gencount = nfs_inc_attr_generation_counter(); in update_changeattr() 1403 struct nfs_inode *nfsi = NFS_I(state->inode); in update_open_stateid() local 1410 deleg_cur = rcu_dereference(nfsi->delegation); in update_open_stateid() 1415 if (rcu_dereference(nfsi->delegation) != deleg_cur || in update_open_stateid() 1478 struct nfs_inode *nfsi = NFS_I(state->inode); in nfs4_try_open_cached() local 1495 delegation = rcu_dereference(nfsi->delegation); in nfs4_try_open_cached() 1639 struct nfs_inode *nfsi = NFS_I(state->inode); in nfs4_state_find_open_context() local 1643 list_for_each_entry(ctx, &nfsi->open_files, list) { in nfs4_state_find_open_context() [all …]
|
D | direct.c | 730 static void nfs_direct_error_cleanup(struct nfs_inode *nfsi) in nfs_direct_error_cleanup() argument
|
/linux-4.4.14/include/linux/ |
D | nfs_fs.h | 292 struct nfs_inode *nfsi = NFS_I(inode); in nfs_mark_for_revalidate() local 295 nfsi->cache_validity |= NFS_INO_INVALID_ATTR | in nfs_mark_for_revalidate() 300 nfsi->cache_validity |= NFS_INO_INVALID_DATA; in nfs_mark_for_revalidate()
|
D | nfs_xdr.h | 1426 void (*error_cleanup) (struct nfs_inode *nfsi);
|
/linux-4.4.14/Documentation/filesystems/nfs/ |
D | pnfs.txt | 16 segments in nfsi->layout, of type struct pnfs_layout_hdr.
|