| /linux-6.15/fs/nfs/ |
| H A D | inode.c | 161 …return !time_in_range_open(jiffies, nfsi->read_cache_jiffies, nfsi->read_cache_jiffies + nfsi->att… in nfs_attribute_timeout() 219 nfs_ooo_clear(nfsi); in nfs_set_cache_invalid() 441 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf)); in nfs_inode_init_dir() 532 nfsi->read_io = 0; in nfs_fhget() 1925 if (!nfsi->ooo) { in nfs_ooo_merge() 1926 nfsi->ooo = kmalloc(sizeof(*nfsi->ooo), GFP_ATOMIC); in nfs_ooo_merge() 1945 nfsi->ooo->gap[i] = nfsi->ooo->gap[cnt]; in nfs_ooo_merge() 2241 if (!have_writers && nfsi->ooo && nfsi->ooo->cnt == 1 && in nfs_update_inode() 2392 nfsi->attrtimeo_timestamp + nfsi->attrtimeo)) { in nfs_update_inode() 2425 if (!nfsi) in nfs_alloc_inode() [all …]
|
| H A 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 52 if (test_bit(NFS_INO_ODIRECT, &nfsi->flags) == 0) in nfs_start_io_read() 60 nfs_block_o_direct(nfsi, inode); in nfs_start_io_read() 113 if (!test_bit(NFS_INO_ODIRECT, &nfsi->flags)) { in nfs_block_buffered() 114 set_bit(NFS_INO_ODIRECT, &nfsi->flags); in nfs_block_buffered() 138 struct nfs_inode *nfsi = NFS_I(inode); in nfs_start_io_direct() local 145 if (test_bit(NFS_INO_ODIRECT, &nfsi->flags) != 0) in nfs_start_io_direct() [all …]
|
| H A D | nfstrace.h | 64 __entry->fileid = nfsi->fileid; 102 __entry->fileid = nfsi->fileid; 107 __entry->nfsi_flags = nfsi->flags; 192 __entry->fileid = nfsi->fileid; 246 __entry->fileid = nfsi->fileid; 297 __entry->fileid = nfsi->fileid; 351 __entry->fileid = nfsi->fileid; 1144 hdr->args.fh : &nfsi->fh; 1186 hdr->args.fh : &nfsi->fh; 1232 hdr->args.fh : &nfsi->fh; [all …]
|
| H A D | delegation.c | 184 struct nfs_inode *nfsi = NFS_I(inode); in nfs_delegation_claim_opens() local 318 nfs_clear_verifier_delegated(&nfsi->vfs_inode); in nfs_start_delegation_return_locked() 355 rcu_dereference_protected(nfsi->delegation, in nfs_detach_delegation_locked() 368 rcu_assign_pointer(nfsi->delegation, NULL); in nfs_detach_delegation_locked() 388 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_detach_delegation() local 393 delegation = rcu_dereference(nfsi->delegation); in nfs_inode_detach_delegation() 448 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_set_delegation() local 770 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_inode_return_delegation() local 773 delegation = nfs_start_delegation_return(nfsi); in nfs4_inode_return_delegation() 1514 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_copy_delegation_stateid() local [all …]
|
| H A D | pnfs.c | 299 nfsi->layout = NULL; in pnfs_detach_layout_hdr() 301 nfsi->write_io = 0; in pnfs_detach_layout_hdr() 302 nfsi->read_io = 0; in pnfs_detach_layout_hdr() 791 lo = nfsi->layout; in __pnfs_destroy_layout() 818 ret = nfsi->layout != lo; in pnfs_layout_removed() 1452 lo = nfsi->layout; in _pnfs_return_layout() 1564 lo = nfsi->layout; in pnfs_roc() 1899 nfsi->layout = new; in pnfs_find_alloc_layout() 1905 return nfsi->layout; in pnfs_find_alloc_layout() 2010 nfsi->read_io); in pnfs_within_mdsthreshold() [all …]
|
| H A D | dir.c | 80 struct nfs_inode *nfsi = NFS_I(dir); in alloc_nfs_open_dir_context() local 88 if (list_empty(&nfsi->open_files) && in alloc_nfs_open_dir_context() 644 struct nfs_inode *nfsi; in nfs_same_file() local 653 nfsi = NFS_I(inode); in nfs_same_file() 684 struct nfs_inode *nfsi = NFS_I(dir); in nfs_readdir_record_entry_cache_hit() local 703 struct nfs_inode *nfsi = NFS_I(dir); in nfs_readdir_record_entry_cache_miss() local 1051 memcmp(nfsi->cookieverf, verf, sizeof(nfsi->cookieverf))) { in find_and_lock_cache_page() 1052 memcpy(nfsi->cookieverf, verf, in find_and_lock_cache_page() 1053 sizeof(nfsi->cookieverf)); in find_and_lock_cache_page() 2864 struct nfs_inode *nfsi, *next; in nfs_do_access_cache_scan() local [all …]
|
| H A D | nfs42xattr.c | 345 struct nfs_inode *nfsi; in nfs4_xattr_cache_unlink() local 348 nfsi = NFS_I(inode); in nfs4_xattr_cache_unlink() 350 oldcache = nfsi->xattr_cache; in nfs4_xattr_cache_unlink() 355 nfsi->xattr_cache = NULL; in nfs4_xattr_cache_unlink() 356 nfsi->cache_validity &= ~NFS_INO_INVALID_XATTR; in nfs4_xattr_cache_unlink() 428 struct nfs_inode *nfsi; in nfs4_xattr_get_cache() local 431 nfsi = NFS_I(inode); in nfs4_xattr_get_cache() 440 cache = nfsi->xattr_cache; in nfs4_xattr_get_cache() 470 if (nfsi->xattr_cache != NULL) { in nfs4_xattr_get_cache() 471 newcache = nfsi->xattr_cache; in nfs4_xattr_get_cache() [all …]
|
| H A D | fscache.h | 81 static inline void nfs_netfs_inode_init(struct nfs_inode *nfsi) in nfs_netfs_inode_init() argument 83 netfs_inode_init(&nfsi->netfs, &nfs_netfs_ops, false); in nfs_netfs_inode_init() 163 static inline void nfs_netfs_inode_init(struct nfs_inode *nfsi) {} in nfs_netfs_inode_init() argument
|
| H A D | pnfs.h | 599 struct nfs_inode *nfsi = NFS_I(inode); in pnfs_layoutcommit_outstanding() local 601 return test_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags) != 0 || in pnfs_layoutcommit_outstanding() 602 test_bit(NFS_INO_LAYOUTCOMMITTING, &nfsi->flags) != 0; in pnfs_layoutcommit_outstanding() 607 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_return_layout() local 610 if (pnfs_enabled_sb(nfss) && nfsi->layout) { in pnfs_return_layout() 611 set_bit(NFS_LAYOUT_RETURN_REQUESTED, &nfsi->layout->plh_flags); in pnfs_return_layout() 719 static inline void pnfs_destroy_layout(struct nfs_inode *nfsi) in pnfs_destroy_layout() argument 723 static inline void pnfs_destroy_layout_final(struct nfs_inode *nfsi) in pnfs_destroy_layout_final() argument
|
| H A D | write.c | 778 struct nfs_inode *nfsi = NFS_I(mapping->host); in nfs_inode_add_request() local 789 atomic_long_inc(&nfsi->nrequests); in nfs_inode_add_request() 803 struct nfs_inode *nfsi = NFS_I(nfs_page_to_inode(req)); in nfs_inode_remove_request() local 819 atomic_long_dec(&nfsi->nrequests); in nfs_inode_remove_request() 1273 struct nfs_inode *nfsi = NFS_I(inode); in nfs_folio_write_uptodate() local 1277 if (nfsi->cache_validity & in nfs_folio_write_uptodate() 1415 struct nfs_inode *nfsi = NFS_I(nfs_page_to_inode(req)); in nfs_redirty_request() local 1420 atomic_long_inc(&nfsi->redirtied_pages); in nfs_redirty_request() 1976 struct nfs_inode *nfsi = NFS_I(inode); in nfs_write_inode() local 1982 if (!atomic_long_read(&nfsi->commit_info.ncommit)) in nfs_write_inode() [all …]
|
| H A D | fscache.c | 167 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_init_inode() local 178 nfsi->fh.data, /* index_key */ in nfs_fscache_init_inode() 179 nfsi->fh.size, in nfs_fscache_init_inode()
|
| H A D | file.c | 254 struct nfs_inode *nfsi = NFS_I(inode); in nfs_file_fsync() local 255 long save_nredirtied = atomic_long_read(&nfsi->redirtied_pages); in nfs_file_fsync() 271 nredirtied = atomic_long_read(&nfsi->redirtied_pages); in nfs_file_fsync() 472 struct nfs_inode *nfsi; in nfs_check_dirty_writeback() local 480 nfsi = NFS_I(mapping->host); in nfs_check_dirty_writeback() 481 if (atomic_read(&nfsi->commit_info.rpcs_out)) { in nfs_check_dirty_writeback()
|
| H A D | internal.h | 370 static inline void nfs_zap_label_cache_locked(struct nfs_inode *nfsi) in nfs_zap_label_cache_locked() argument 372 if (nfs_server_capable(&nfsi->vfs_inode, NFS_CAP_SECURITY_LABEL)) in nfs_zap_label_cache_locked() 373 nfsi->cache_validity |= NFS_INO_INVALID_LABEL; in nfs_zap_label_cache_locked() 377 static inline void nfs_zap_label_cache_locked(struct nfs_inode *nfsi) in nfs_zap_label_cache_locked() argument 530 static inline bool nfs_file_io_is_buffered(struct nfs_inode *nfsi) in nfs_file_io_is_buffered() argument 532 return test_bit(NFS_INO_ODIRECT, &nfsi->flags) == 0; in nfs_file_io_is_buffered()
|
| H A D | callback_proc.c | 171 struct nfs_inode *nfsi; in nfs_layout_find_inode_by_fh() local 178 nfsi = NFS_I(lo->plh_inode); in nfs_layout_find_inode_by_fh() 179 if (nfs_compare_fh(fh, &nfsi->fh)) in nfs_layout_find_inode_by_fh() 181 if (nfsi->layout != lo) in nfs_layout_find_inode_by_fh()
|
| H A D | nfs4state.c | 696 struct nfs_inode *nfsi = NFS_I(inode); in __nfs4_find_state_byowner() local 699 list_for_each_entry_rcu(state, &nfsi->open_states, inode_states) { in __nfs4_find_state_byowner() 720 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_get_open_state() local 737 list_add_rcu(&state->inode_states, &nfsi->open_states); in nfs4_get_open_state() 1443 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_find_state_and_recover() local 1449 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { in nfs_inode_find_state_and_recover() 1478 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_state_mark_open_context_bad() local 1482 list_for_each_entry_rcu(ctx, &nfsi->open_files, list) { in nfs4_state_mark_open_context_bad() 1502 struct nfs_inode *nfsi = NFS_I(inode); in nfs4_reclaim_locks() local 1515 down_write(&nfsi->rwsem); in nfs4_reclaim_locks() [all …]
|
| H A D | nfs4trace.h | 1529 const struct nfs_inode *nfsi = NFS_I(inode); 1531 hdr->args.fh : &nfsi->fh; 1537 __entry->fileid = nfsi->fileid; 1603 const struct nfs_inode *nfsi = NFS_I(inode); 1605 hdr->args.fh : &nfsi->fh; 1611 __entry->fileid = nfsi->fileid; 1675 const struct nfs_inode *nfsi = NFS_I(inode); 1677 data->args.fh : &nfsi->fh; 1681 __entry->fileid = nfsi->fileid; 2290 __entry->fileid = nfsi->fileid; [all …]
|
| H A D | nfs4proc.c | 1313 nfsi->attrtimeo_timestamp = jiffies; in nfs4_update_changeattr_locked() 1314 nfsi->read_cache_jiffies = timestamp; in nfs4_update_changeattr_locked() 6038 kfree(nfsi->nfs4_acl); in nfs4_set_cached_acl() 6039 nfsi->nfs4_acl = acl; in nfs4_set_cached_acl() 6056 acl = nfsi->nfs4_acl; in nfs4_read_cached_acl() 7264 down_read(&nfsi->rwsem); in nfs4_proc_unlck() 7266 up_read(&nfsi->rwsem); in nfs4_proc_unlck() 7272 up_read(&nfsi->rwsem); in nfs4_proc_unlck() 7620 down_read(&nfsi->rwsem); in _nfs4_proc_setlk() 7626 up_read(&nfsi->rwsem); in _nfs4_proc_setlk() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | nfs_fs.h | 399 struct nfs_inode *nfsi = NFS_I(inode); in nfs_mark_for_revalidate() local 402 nfsi->cache_validity |= NFS_INO_INVALID_ACCESS | NFS_INO_INVALID_ACL | in nfs_mark_for_revalidate() 406 nfsi->cache_validity |= NFS_INO_INVALID_DATA; in nfs_mark_for_revalidate() 669 static inline void nfs_ooo_clear(struct nfs_inode *nfsi) in nfs_ooo_clear() argument 671 nfsi->cache_validity &= ~NFS_INO_DATA_INVAL_DEFER; in nfs_ooo_clear() 672 kfree(nfsi->ooo); in nfs_ooo_clear() 673 nfsi->ooo = NULL; in nfs_ooo_clear() 676 static inline bool nfs_ooo_test(struct nfs_inode *nfsi) in nfs_ooo_test() argument 678 return (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER) || in nfs_ooo_test() 679 (nfsi->ooo && nfsi->ooo->cnt > 0); in nfs_ooo_test()
|
| /linux-6.15/Documentation/filesystems/nfs/ |
| H A D | pnfs.rst | 18 segments in nfsi->layout, of type struct pnfs_layout_hdr.
|