/linux/fs/afs/ |
H A D | dir.c | 96 static void afs_dir_unuse_cookie(struct afs_vnode *dvnode, int ret) in afs_dir_unuse_cookie() argument 100 loff_t i_size = i_size_read(&dvnode->netfs.inode); in afs_dir_unuse_cookie() 102 afs_set_cache_aux(dvnode, &aux); in afs_dir_unuse_cookie() 103 fscache_unuse_cookie(afs_vnode_cache(dvnode), &aux, &i_size); in afs_dir_unuse_cookie() 105 fscache_unuse_cookie(afs_vnode_cache(dvnode), NULL, NULL); in afs_dir_unuse_cookie() 131 static void afs_dir_dump(struct afs_vnode *dvnode) in afs_dir_dump() argument 134 unsigned long long i_size = i_size_read(&dvnode->netfs.inode); in afs_dir_dump() 137 dvnode->fid.vid, dvnode->fid.vnode, i_size); in afs_dir_dump() 139 iov_iter_folio_queue(&iter, ITER_SOURCE, dvnode in afs_dir_dump() 147 afs_dir_check_block(struct afs_vnode * dvnode,size_t progress,union afs_xdr_dir_block * block) afs_dir_check_block() argument 174 struct afs_vnode *dvnode = priv; afs_dir_check_step() local 193 afs_dir_check(struct afs_vnode * dvnode) afs_dir_check() argument 231 afs_do_read_single(struct afs_vnode * dvnode,struct file * file) afs_do_read_single() argument 297 afs_read_single(struct afs_vnode * dvnode,struct file * file) afs_read_single() argument 311 afs_read_dir(struct afs_vnode * dvnode,struct file * file) afs_read_dir() argument 368 afs_dir_iterate_block(struct afs_vnode * dvnode,struct dir_context * ctx,union afs_xdr_dir_block * block) afs_dir_iterate_block() argument 465 struct afs_vnode *dvnode = priv; afs_dir_iterate_step() local 495 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_dir_iterate_contents() local 522 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_dir_iterate() local 742 afs_server_supports_ibulk(struct afs_vnode * dvnode) afs_server_supports_ibulk() argument 779 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode; afs_do_lookup() local 969 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_lookup() local 1026 afs_d_revalidate_rcu(struct afs_vnode * dvnode,struct dentry * dentry) afs_d_revalidate_rcu() argument 1283 struct afs_vnode *dvnode = dvp->vnode; afs_create_edit_dir() local 1321 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_mkdir() local 1376 struct afs_vnode *dvnode = dvp->vnode; afs_rmdir_edit_dir() local 1413 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode = NULL; afs_rmdir() local 1474 struct afs_vnode *dvnode = op->file[0].vnode; afs_dir_remove_link() local 1524 struct afs_vnode *dvnode = dvp->vnode; afs_unlink_edit_dir() local 1559 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_unlink() local 1643 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_create() local 1719 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_link() local 1783 struct afs_vnode *dvnode = AFS_FS_I(dir); afs_symlink() local 2072 struct afs_vnode *dvnode = AFS_FS_I(mapping->host); afs_single_writepages() local [all...] |
H A D | dir_silly.c | 26 struct afs_vnode *dvnode = dvp->vnode; in afs_silly_rename_edit_dir() local 34 if (dvnode->silly_key != op->key) { in afs_silly_rename_edit_dir() 35 key_put(dvnode->silly_key); in afs_silly_rename_edit_dir() 36 dvnode->silly_key = key_get(op->key); in afs_silly_rename_edit_dir() 39 down_write(&dvnode->validate_lock); in afs_silly_rename_edit_dir() 40 if (test_bit(AFS_VNODE_DIR_VALID, &dvnode->flags) && in afs_silly_rename_edit_dir() 41 dvnode->status.data_version == dvp->dv_before + dvp->dv_delta) { in afs_silly_rename_edit_dir() 42 afs_edit_dir_remove(dvnode, &old->d_name, in afs_silly_rename_edit_dir() 44 afs_edit_dir_add(dvnode, &new->d_name, in afs_silly_rename_edit_dir() 47 up_write(&dvnode in afs_silly_rename_edit_dir() 60 afs_do_silly_rename(struct afs_vnode * dvnode,struct afs_vnode * vnode,struct dentry * old,struct dentry * new,struct key * key) afs_do_silly_rename() argument 100 afs_sillyrename(struct afs_vnode * dvnode,struct afs_vnode * vnode,struct dentry * dentry,struct key * key) afs_sillyrename() argument 168 struct afs_vnode *dvnode = dvp->vnode; afs_silly_unlink_edit_dir() local 190 afs_do_silly_unlink(struct afs_vnode * dvnode,struct afs_vnode * vnode,struct dentry * dentry,struct key * key) afs_do_silly_unlink() argument 235 struct afs_vnode *dvnode = AFS_FS_I(d_inode(dentry->d_parent)); afs_silly_iput() local [all...] |
H A D | dir_search.c | 42 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 83 if (dvnode->directory_size < blend) in afs_dir_find_block() 87 fq = dvnode->directory; in afs_dir_find_block() 116 afs_invalidate_dir(dvnode, afs_dir_invalid_edit_get_block); in afs_dir_find_block() 183 afs_invalidate_dir(iter->dvnode, afs_dir_invalid_iter_stale); in afs_dir_search_bucket() 191 int afs_dir_search(struct afs_vnode *dvnode, struct qstr *name, in afs_dir_search() argument 194 struct afs_dir_iter iter = { .dvnode = dvnode, }; in afs_dir_search() [all...] |
H A D | dir_edit.c | 114 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 in afs_edit_dir_add() 604 afs_mkdir_init_dir(struct afs_vnode * dvnode,struct afs_vnode * parent_dvnode) afs_mkdir_init_dir() argument [all...] |
H A D | internal.h | 980 struct afs_vnode *dvnode; member 1089 ssize_t afs_read_single(struct afs_vnode *dvnode, struct file *file); 1090 ssize_t afs_read_dir(struct afs_vnode *dvnode, struct file *file) 1091 __acquires(&dvnode->validate_lock); 1105 void afs_mkdir_init_dir(struct afs_vnode *dvnode, struct afs_vnode *parent_vnode); 1115 int afs_dir_search(struct afs_vnode *dvnode, struct qstr *name, 1803 static inline void afs_invalidate_dir(struct afs_vnode *dvnode, in afs_invalidate_dir() argument 1806 if (test_and_clear_bit(AFS_VNODE_DIR_VALID, &dvnode->flags)) { in afs_invalidate_dir() 1807 trace_afs_dir_invalid(dvnode, trace); in afs_invalidate_dir() 1808 afs_stat_v(dvnode, n_inva in afs_invalidate_dir() [all...] |
/linux/include/trace/events/ |
H A D | afs.h | 1009 TP_PROTO(struct afs_vnode *dvnode, const struct qstr *name, 1012 TP_ARGS(dvnode, name, fid), 1022 __entry->dfid = dvnode->fid; 1035 TP_PROTO(struct afs_vnode *dvnode, 1044 TP_ARGS(dvnode, why, op, block, slot, f_vnode, f_unique, name), 1061 __entry->vnode = dvnode->fid.vnode; 1062 __entry->unique = dvnode->fid.unique; 1083 TP_PROTO(const struct afs_vnode *dvnode, enum afs_dir_invalid_trace trace), 1085 TP_ARGS(dvnode, trace), 1094 __entry->vnode = dvnode [all...] |