/fs/nfs/ |
D | inode.c | 162 struct nfs_inode *nfsi = NFS_I(inode); in nfs_attribute_timeout() local 164 …return !time_in_range_open(jiffies, nfsi->read_cache_jiffies, nfsi->read_cache_jiffies + nfsi->att… in nfs_attribute_timeout() 184 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi) in nfs_has_xattr_cache() argument 186 return nfsi->xattr_cache != NULL; in nfs_has_xattr_cache() 189 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi) in nfs_has_xattr_cache() argument 197 struct nfs_inode *nfsi = NFS_I(inode); in nfs_set_cache_invalid() local 209 if (!nfs_has_xattr_cache(nfsi)) in nfs_set_cache_invalid() 215 nfsi->cache_validity |= flags; in nfs_set_cache_invalid() 218 nfsi->cache_validity &= ~(NFS_INO_INVALID_DATA | in nfs_set_cache_invalid() 220 else if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in nfs_set_cache_invalid() [all …]
|
D | io.c | 18 static void nfs_block_o_direct(struct nfs_inode *nfsi, struct inode *inode) in nfs_block_o_direct() argument 20 if (test_bit(NFS_INO_ODIRECT, &nfsi->flags)) { in nfs_block_o_direct() 21 clear_bit(NFS_INO_ODIRECT, &nfsi->flags); in nfs_block_o_direct() 45 struct nfs_inode *nfsi = NFS_I(inode); in nfs_start_io_read() local 48 if (test_bit(NFS_INO_ODIRECT, &nfsi->flags) == 0) in nfs_start_io_read() 53 nfs_block_o_direct(nfsi, inode); in nfs_start_io_read() 98 static void nfs_block_buffered(struct nfs_inode *nfsi, struct inode *inode) in nfs_block_buffered() argument 100 if (!test_bit(NFS_INO_ODIRECT, &nfsi->flags)) { in nfs_block_buffered() 101 set_bit(NFS_INO_ODIRECT, &nfsi->flags); in nfs_block_buffered() 125 struct nfs_inode *nfsi = NFS_I(inode); in nfs_start_io_direct() local [all …]
|
D | fscache.c | 229 struct nfs_inode *nfsi) in nfs_fscache_update_auxdata() argument 232 auxdata->mtime_sec = nfsi->vfs_inode.i_mtime.tv_sec; in nfs_fscache_update_auxdata() 233 auxdata->mtime_nsec = nfsi->vfs_inode.i_mtime.tv_nsec; in nfs_fscache_update_auxdata() 234 auxdata->ctime_sec = nfsi->vfs_inode.i_ctime.tv_sec; in nfs_fscache_update_auxdata() 235 auxdata->ctime_nsec = nfsi->vfs_inode.i_ctime.tv_nsec; in nfs_fscache_update_auxdata() 237 if (NFS_SERVER(&nfsi->vfs_inode)->nfs_client->rpc_ops->version == 4) in nfs_fscache_update_auxdata() 238 auxdata->change_attr = inode_peek_iversion_raw(&nfsi->vfs_inode); in nfs_fscache_update_auxdata() 248 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_init_inode() local 250 nfsi->fscache = NULL; in nfs_fscache_init_inode() 254 nfs_fscache_update_auxdata(&auxdata, nfsi); in nfs_fscache_init_inode() [all …]
|
D | fscache-index.c | 81 struct nfs_inode *nfsi = cookie_netfs_data; in nfs_fscache_inode_check_aux() local 87 auxdata.mtime_sec = nfsi->vfs_inode.i_mtime.tv_sec; in nfs_fscache_inode_check_aux() 88 auxdata.mtime_nsec = nfsi->vfs_inode.i_mtime.tv_nsec; in nfs_fscache_inode_check_aux() 89 auxdata.ctime_sec = nfsi->vfs_inode.i_ctime.tv_sec; in nfs_fscache_inode_check_aux() 90 auxdata.ctime_nsec = nfsi->vfs_inode.i_ctime.tv_nsec; in nfs_fscache_inode_check_aux() 92 if (NFS_SERVER(&nfsi->vfs_inode)->nfs_client->rpc_ops->version == 4) in nfs_fscache_inode_check_aux() 93 auxdata.change_attr = inode_peek_iversion_raw(&nfsi->vfs_inode); in nfs_fscache_inode_check_aux()
|
D | nfstrace.h | 113 const struct nfs_inode *nfsi = NFS_I(inode); 115 __entry->fileid = nfsi->fileid; 116 __entry->fhandle = nfs_fhandle_hash(&nfsi->fh); 150 const struct nfs_inode *nfsi = NFS_I(inode); 153 __entry->fileid = nfsi->fileid; 154 __entry->fhandle = nfs_fhandle_hash(&nfsi->fh); 158 __entry->nfsi_flags = nfsi->flags; 159 __entry->cache_validity = nfsi->cache_validity; 238 const struct nfs_inode *nfsi = NFS_I(inode); 241 __entry->fileid = nfsi->fileid; [all …]
|
D | dir.c | 73 struct nfs_inode *nfsi = NFS_I(dir); in alloc_nfs_open_dir_context() local 78 ctx->attr_gencount = nfsi->attr_gencount; in alloc_nfs_open_dir_context() 83 if (list_empty(&nfsi->open_files) && in alloc_nfs_open_dir_context() 84 (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER)) in alloc_nfs_open_dir_context() 88 list_add(&ctx->list, &nfsi->open_files); in alloc_nfs_open_dir_context() 89 clear_bit(NFS_INO_FORCE_READDIR, &nfsi->flags); in alloc_nfs_open_dir_context() 414 nfs_readdir_inode_mapping_valid(struct nfs_inode *nfsi) in nfs_readdir_inode_mapping_valid() argument 416 if (nfsi->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA)) in nfs_readdir_inode_mapping_valid() 419 return !test_bit(NFS_INO_INVALIDATING, &nfsi->flags); in nfs_readdir_inode_mapping_valid() 447 struct nfs_inode *nfsi = NFS_I(file_inode(desc->file)); in nfs_readdir_search_for_cookie() local [all …]
|
D | pnfs.c | 296 struct nfs_inode *nfsi = NFS_I(lo->plh_inode); in pnfs_detach_layout_hdr() local 298 nfsi->layout = NULL; in pnfs_detach_layout_hdr() 300 nfsi->write_io = 0; in pnfs_detach_layout_hdr() 301 nfsi->read_io = 0; in pnfs_detach_layout_hdr() 761 static struct pnfs_layout_hdr *__pnfs_destroy_layout(struct nfs_inode *nfsi) in __pnfs_destroy_layout() argument 766 spin_lock(&nfsi->vfs_inode.i_lock); in __pnfs_destroy_layout() 767 lo = nfsi->layout; in __pnfs_destroy_layout() 773 spin_unlock(&nfsi->vfs_inode.i_lock); in __pnfs_destroy_layout() 775 nfs_commit_inode(&nfsi->vfs_inode, 0); in __pnfs_destroy_layout() 778 spin_unlock(&nfsi->vfs_inode.i_lock); in __pnfs_destroy_layout() [all …]
|
D | delegation.c | 180 struct nfs_inode *nfsi = NFS_I(inode); in nfs_delegation_claim_opens() local 189 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { in nfs_delegation_claim_opens() 292 nfs_start_delegation_return_locked(struct nfs_inode *nfsi) in nfs_start_delegation_return_locked() argument 295 struct nfs_delegation *delegation = rcu_dereference(nfsi->delegation); in nfs_start_delegation_return_locked() 307 nfs_clear_verifier_delegated(&nfsi->vfs_inode); in nfs_start_delegation_return_locked() 313 nfs_start_delegation_return(struct nfs_inode *nfsi) in nfs_start_delegation_return() argument 318 delegation = nfs_start_delegation_return_locked(nfsi); in nfs_start_delegation_return() 337 nfs_detach_delegation_locked(struct nfs_inode *nfsi, in nfs_detach_delegation_locked() argument 342 rcu_dereference_protected(nfsi->delegation, in nfs_detach_delegation_locked() 355 rcu_assign_pointer(nfsi->delegation, NULL); in nfs_detach_delegation_locked() [all …]
|
D | nfs42xattr.c | 346 struct nfs_inode *nfsi; in nfs4_xattr_cache_unlink() local 349 nfsi = NFS_I(inode); in nfs4_xattr_cache_unlink() 351 oldcache = nfsi->xattr_cache; in nfs4_xattr_cache_unlink() 356 nfsi->xattr_cache = NULL; in nfs4_xattr_cache_unlink() 357 nfsi->cache_validity &= ~NFS_INO_INVALID_XATTR; in nfs4_xattr_cache_unlink() 429 struct nfs_inode *nfsi; in nfs4_xattr_get_cache() local 432 nfsi = NFS_I(inode); in nfs4_xattr_get_cache() 438 if (nfsi->cache_validity & NFS_INO_INVALID_XATTR) in nfs4_xattr_get_cache() 441 cache = nfsi->xattr_cache; in nfs4_xattr_get_cache() 456 if (nfsi->cache_validity & NFS_INO_INVALID_XATTR) { in nfs4_xattr_get_cache() [all …]
|
D | write.c | 66 nfs_page_search_commits_for_head_request_locked(struct nfs_inode *nfsi, 211 struct nfs_inode *nfsi = NFS_I(inode); in nfs_page_find_swap_request() local 215 mutex_lock(&nfsi->commit_mutex); in nfs_page_find_swap_request() 217 req = nfs_page_search_commits_for_head_request_locked(nfsi, in nfs_page_find_swap_request() 224 mutex_unlock(&nfsi->commit_mutex); in nfs_page_find_swap_request() 747 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_add_request() local 765 atomic_long_inc(&nfsi->nrequests); in nfs_inode_add_request() 781 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_remove_request() local 798 atomic_long_dec(&nfsi->nrequests); in nfs_inode_remove_request() 818 nfs_page_search_commits_for_head_request_locked(struct nfs_inode *nfsi, in nfs_page_search_commits_for_head_request_locked() argument [all …]
|
D | file.c | 227 struct nfs_inode *nfsi = NFS_I(inode); in nfs_file_fsync() local 228 long save_nredirtied = atomic_long_read(&nfsi->redirtied_pages); in nfs_file_fsync() 244 nredirtied = atomic_long_read(&nfsi->redirtied_pages); in nfs_file_fsync() 436 struct nfs_inode *nfsi; in nfs_check_dirty_writeback() local 447 nfsi = NFS_I(mapping->host); in nfs_check_dirty_writeback() 448 if (atomic_read(&nfsi->commit_info.rpcs_out)) { in nfs_check_dirty_writeback() 473 struct nfs_inode *nfsi = NFS_I(inode); in nfs_launder_page() local 478 nfs_fscache_wait_on_page_write(nfsi, page); in nfs_launder_page()
|
D | fscache.h | 109 static inline void nfs_fscache_wait_on_page_write(struct nfs_inode *nfsi, in nfs_fscache_wait_on_page_write() argument 113 fscache_wait_on_page_write(nfsi->fscache, page); in nfs_fscache_wait_on_page_write() 212 static inline void nfs_fscache_wait_on_page_write(struct nfs_inode *nfsi, in nfs_fscache_wait_on_page_write() argument
|
D | pnfs.h | 600 struct nfs_inode *nfsi = NFS_I(inode); in pnfs_layoutcommit_outstanding() local 602 return test_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags) != 0 || in pnfs_layoutcommit_outstanding() 603 test_bit(NFS_INO_LAYOUTCOMMITTING, &nfsi->flags) != 0; in pnfs_layoutcommit_outstanding() 608 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_return_layout() local 611 if (pnfs_enabled_sb(nfss) && nfsi->layout) { in pnfs_return_layout() 612 set_bit(NFS_LAYOUT_RETURN_REQUESTED, &nfsi->layout->plh_flags); in pnfs_return_layout() 713 static inline void pnfs_destroy_layout(struct nfs_inode *nfsi) in pnfs_destroy_layout() argument 717 static inline void pnfs_destroy_layout_final(struct nfs_inode *nfsi) in pnfs_destroy_layout_final() argument
|
D | internal.h | 355 static inline void nfs_zap_label_cache_locked(struct nfs_inode *nfsi) in nfs_zap_label_cache_locked() argument 357 if (nfs_server_capable(&nfsi->vfs_inode, NFS_CAP_SECURITY_LABEL)) in nfs_zap_label_cache_locked() 358 nfsi->cache_validity |= NFS_INO_INVALID_LABEL; in nfs_zap_label_cache_locked() 362 static inline void nfs_zap_label_cache_locked(struct nfs_inode *nfsi) in nfs_zap_label_cache_locked() argument 448 static inline bool nfs_file_io_is_buffered(struct nfs_inode *nfsi) in nfs_file_io_is_buffered() argument 450 return test_bit(NFS_INO_ODIRECT, &nfsi->flags) == 0; in nfs_file_io_is_buffered()
|
D | callback_proc.c | 167 struct nfs_inode *nfsi; in nfs_layout_find_inode_by_fh() local 174 nfsi = NFS_I(lo->plh_inode); in nfs_layout_find_inode_by_fh() 175 if (nfs_compare_fh(fh, &nfsi->fh)) in nfs_layout_find_inode_by_fh() 177 if (nfsi->layout != lo) in nfs_layout_find_inode_by_fh()
|
D | nfs4state.c | 703 struct nfs_inode *nfsi = NFS_I(inode); in __nfs4_find_state_byowner() local 706 list_for_each_entry_rcu(state, &nfsi->open_states, inode_states) { in __nfs4_find_state_byowner() 727 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_get_open_state() local 744 list_add_rcu(&state->inode_states, &nfsi->open_states); in nfs4_get_open_state() 1457 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_find_state_and_recover() local 1463 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { in nfs_inode_find_state_and_recover() 1492 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_state_mark_open_context_bad() local 1496 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { in nfs4_state_mark_open_context_bad() 1516 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_reclaim_locks() local 1529 down_write(&nfsi->rwsem); in nfs4_reclaim_locks() [all …]
|
D | nfs4trace.h | 1809 const struct nfs_inode *nfsi = NFS_I(inode); 1811 hdr->args.fh : &nfsi->fh; 1817 __entry->fileid = nfsi->fileid; 1883 const struct nfs_inode *nfsi = NFS_I(inode); 1885 hdr->args.fh : &nfsi->fh; 1891 __entry->fileid = nfsi->fileid; 1955 const struct nfs_inode *nfsi = NFS_I(inode); 1957 data->args.fh : &nfsi->fh; 1961 __entry->fileid = nfsi->fileid;
|
D | nfs4proc.c | 1223 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_update_changeattr_locked() local 1251 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs4_update_changeattr_locked() 1253 nfsi->attrtimeo_timestamp = jiffies; in nfs4_update_changeattr_locked() 1254 nfsi->read_cache_jiffies = timestamp; in nfs4_update_changeattr_locked() 1255 nfsi->attr_gencount = nfs_inc_attr_generation_counter(); in nfs4_update_changeattr_locked() 1256 nfsi->cache_validity &= ~NFS_INO_INVALID_CHANGE; in nfs4_update_changeattr_locked() 1817 struct nfs_inode *nfsi = NFS_I(state->inode); in update_open_stateid() local 1836 if (rcu_dereference(nfsi->delegation) != deleg_cur || in update_open_stateid() 2103 struct nfs_inode *nfsi = NFS_I(state->inode); in nfs4_state_find_open_context_mode() local 2107 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { in nfs4_state_find_open_context_mode() [all …]
|