Home
last modified time | relevance | path

Searched refs:dvnode (Results 1 – 5 of 5) sorted by relevance

/linux/fs/afs/
H A Ddir.c100 static void afs_dir_unuse_cookie(struct afs_vnode *dvnode, int ret) in afs_dir_unuse_cookie() argument
104 loff_t i_size = i_size_read(&dvnode->netfs.inode); in afs_dir_unuse_cookie()
106 afs_set_cache_aux(dvnode, &aux); in afs_dir_unuse_cookie()
107 fscache_unuse_cookie(afs_vnode_cache(dvnode), &aux, &i_size); in afs_dir_unuse_cookie()
109 fscache_unuse_cookie(afs_vnode_cache(dvnode), NULL, NULL); in afs_dir_unuse_cookie()
135 static void afs_dir_dump(struct afs_vnode *dvnode) in afs_dir_dump() argument
138 unsigned long long i_size = i_size_read(&dvnode->netfs.inode); in afs_dir_dump()
141 dvnode->fid.vid, dvnode->fid.vnode, i_size); in afs_dir_dump()
143 iov_iter_folio_queue(&iter, ITER_SOURCE, dvnode->directory, 0, 0, i_size); in afs_dir_dump()
151 static bool afs_dir_check_block(struct afs_vnode *dvnode, size_t progress, in afs_dir_check_block() argument
[all …]
H A Ddir_search.c42 unsigned long long i_size = i_size_read(&iter->dvnode->netfs.inode); in afs_dir_reset_iter()
70 struct afs_vnode *dvnode = iter->dvnode; in afs_dir_find_block() local
80 if (dvnode->directory_size < blend) in afs_dir_find_block()
84 fq = dvnode->directory; in afs_dir_find_block()
113 afs_invalidate_dir(dvnode, afs_dir_invalid_edit_get_block); in afs_dir_find_block()
176 afs_invalidate_dir(iter->dvnode, afs_dir_invalid_iter_stale); in afs_dir_search_bucket()
184 int afs_dir_search(struct afs_vnode *dvnode, const struct qstr *name, in afs_dir_search() argument
187 struct afs_dir_iter iter = { .dvnode = dvnode, }; in afs_dir_search()
190 _enter("{%llu},,,", dvnode->netfs.inode.i_ino); in afs_dir_search()
200 ret = afs_read_dir(dvnode, NULL); in afs_dir_search()
[all …]
H A Ddir_edit.c114 struct afs_vnode *dvnode = iter->dvnode; in afs_dir_get_block() local
120 if (dvnode->directory_size < blend) { in afs_dir_get_block()
121 size_t cur_size = dvnode->directory_size; in afs_dir_get_block()
124 NULL, &dvnode->directory, &cur_size, blend, in afs_dir_get_block()
125 mapping_gfp_mask(dvnode->netfs.inode.i_mapping)); in afs_dir_get_block()
126 dvnode->directory_size = cur_size; in afs_dir_get_block()
133 fq = dvnode->directory; in afs_dir_get_block()
158 afs_invalidate_dir(dvnode, afs_dir_invalid_edit_get_block); in afs_dir_get_block()
247 struct afs_dir_iter iter = { .dvnode = vnode }; in afs_edit_dir_add()
398 struct afs_dir_iter iter = { .dvnode = vnode }; in afs_edit_dir_remove()
[all …]
H A Dinternal.h992 struct afs_vnode *dvnode; member
1110 ssize_t afs_read_dir(struct afs_vnode *dvnode, struct file *file)
1111 __acquires(&dvnode->validate_lock);
1123 void afs_mkdir_init_dir(struct afs_vnode *dvnode, struct afs_vnode *parent_vnode);
1133 int afs_dir_search(struct afs_vnode *dvnode, const struct qstr *name,
1835 static inline void afs_invalidate_dir(struct afs_vnode *dvnode, in afs_invalidate_dir() argument
1838 if (test_and_clear_bit(AFS_VNODE_DIR_VALID, &dvnode->flags)) { in afs_invalidate_dir()
1839 trace_afs_dir_invalid(dvnode, trace); in afs_invalidate_dir()
1840 afs_stat_v(dvnode, n_inval); in afs_invalidate_dir()
/linux/include/trace/events/
H A Dafs.h1015 TP_PROTO(struct afs_vnode *dvnode, const struct qstr *name,
1018 TP_ARGS(dvnode, name, fid),
1028 __entry->dfid = dvnode->fid;
1041 TP_PROTO(struct afs_vnode *dvnode,
1050 TP_ARGS(dvnode, why, op, block, slot, f_vnode, f_unique, name),
1067 __entry->vnode = dvnode->fid.vnode;
1068 __entry->unique = dvnode->fid.unique;
1089 TP_PROTO(const struct afs_vnode *dvnode, enum afs_dir_invalid_trace trace),
1091 TP_ARGS(dvnode, trace),
1100 __entry->vnode = dvnode->fid.vnode;
[all …]