afs_vnode
void afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason)
struct afs_vnode *vnode;
struct afs_vnode *vnode = container_of(work, struct afs_vnode, cb_work);
struct afs_vnode *vnode;
void __afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason)
static int afs_d_revalidate_rcu(struct afs_vnode *dvnode, struct dentry *dentry)
struct afs_vnode *vnode, *dir = AFS_FS_I(parent_dir);
struct afs_vnode *vnode = op->file[0].vnode;
struct afs_vnode *vnode;
struct afs_vnode *dvnode = dvp->vnode;
static void afs_dir_dump(struct afs_vnode *dvnode)
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry));
struct afs_vnode *dvnode = dvp->vnode;
struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode = NULL;
static bool afs_dir_check_block(struct afs_vnode *dvnode, size_t progress,
struct afs_vnode *dvnode = op->file[0].vnode;
struct afs_vnode *vnode = op->file[1].vnode;
struct afs_vnode *dvnode = dvp->vnode;
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry));
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *vnode = AFS_FS_I(d_inode(from));
struct afs_vnode *dvnode = priv;
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *vnode = op->more_files[0].vnode;
struct afs_vnode *new_vnode = op->more_files[1].vnode;
struct afs_vnode *orig_dvnode = orig_dvp->vnode;
struct afs_vnode *new_dvnode = new_dvp->vnode;
struct afs_vnode *vnode = AFS_FS_I(d_inode(op->dentry));
static int afs_dir_check(struct afs_vnode *dvnode)
struct afs_vnode *orig_dvnode = orig_dvp->vnode;
struct afs_vnode *new_dvnode = new_dvp->vnode;
struct afs_vnode *old_vnode = op->more_files[0].vnode;
struct afs_vnode *new_vnode = op->more_files[1].vnode;
struct afs_vnode *orig_dvnode, *new_dvnode, *vnode, *new_vnode = NULL;
struct afs_vnode *dvnode = AFS_FS_I(mapping->host);
static ssize_t afs_do_read_single(struct afs_vnode *dvnode, struct file *file)
ssize_t afs_read_single(struct afs_vnode *dvnode, struct file *file)
ssize_t afs_read_dir(struct afs_vnode *dvnode, struct file *file)
static int afs_dir_iterate_block(struct afs_vnode *dvnode,
struct afs_vnode *dvnode = priv;
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *vnode;
static bool afs_server_supports_ibulk(struct afs_vnode *dvnode)
struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode;
static void afs_dir_unuse_cookie(struct afs_vnode *dvnode, int ret)
struct afs_vnode *dvnode = AFS_FS_I(dir);
struct afs_vnode *dvnode = iter->dvnode;
void afs_edit_dir_add(struct afs_vnode *vnode,
void afs_edit_dir_remove(struct afs_vnode *vnode,
void afs_edit_dir_update(struct afs_vnode *vnode, const struct qstr *name,
struct afs_vnode *new_dvnode, enum afs_edit_dir_reason why)
void afs_mkdir_init_dir(struct afs_vnode *dvnode, struct afs_vnode *parent_dvnode)
int afs_dir_search(struct afs_vnode *dvnode, const struct qstr *name,
struct afs_vnode *dvnode = iter->dvnode;
int afs_sillyrename(struct afs_vnode *dvnode, struct afs_vnode *vnode,
struct afs_vnode *dvnode = dvp->vnode;
static int afs_do_silly_unlink(struct afs_vnode *dvnode, struct afs_vnode *vnode,
struct afs_vnode *dvnode = AFS_FS_I(d_inode(dentry->d_parent));
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *dvnode = dvp->vnode;
struct afs_vnode *vnode = AFS_FS_I(d_inode(op->dentry));
static int afs_do_silly_rename(struct afs_vnode *dvnode, struct afs_vnode *vnode,
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode;
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode;
struct afs_vnode *vnode;
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = op->file[0].vnode;
struct afs_vnode *vnode = AFS_FS_I(subreq->rreq->inode);
struct afs_vnode *vnode = AFS_FS_I(rreq->inode);
struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(wreq->inode);
static void afs_add_open_mmap(struct afs_vnode *vnode)
static void afs_drop_open_mmap(struct afs_vnode *vnode)
struct afs_vnode *vnode = AFS_FS_I(file_inode(desc->file));
struct afs_vnode *vnode = AFS_FS_I(file_inode(vmf->vma->vm_file));
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af)
static void afs_next_locker(struct afs_vnode *vnode, int error)
static void afs_kill_lockers_enoent(struct afs_vnode *vnode)
static void afs_next_locker(struct afs_vnode *vnode, int error);
static int afs_set_lock(struct afs_vnode *vnode, struct key *key,
static int afs_extend_lock(struct afs_vnode *vnode, struct key *key)
static inline void afs_set_lock_state(struct afs_vnode *vnode, enum afs_lock_state state)
static int afs_release_lock(struct afs_vnode *vnode, struct key *key)
struct afs_vnode *vnode =
container_of(work, struct afs_vnode, lock_work.work);
void afs_lock_may_be_available(struct afs_vnode *vnode)
static void afs_defer_unlock(struct afs_vnode *vnode)
static int afs_do_setlk_check(struct afs_vnode *vnode, struct key *key,
struct afs_vnode *vnode = AFS_FS_I(inode);
static void afs_schedule_lock_extension(struct afs_vnode *vnode)
struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
struct afs_vnode *vnode = op->file[0].vnode;
struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
struct afs_vnode *vnode = AFS_FS_I(file_inode(fl->c.flc_file));
struct afs_vnode *vnode = AFS_FS_I(file_inode(fl->c.flc_file));
static void afs_grant_locks(struct afs_vnode *vnode)
static int afs_lock_for_io_interruptible(struct afs_vnode *vnode)
struct afs_vnode *vnode = op->file[0].vnode;
struct afs_vnode *vnode2 = op->file[1].vnode;
struct afs_vnode *vnode = op->file[0].vnode;
struct afs_vnode *vnode2 = op->file[1].vnode;
struct afs_vnode *vnode = vp->vnode;
struct afs_vnode *vnode = op->file[0].vnode;
static void afs_unlock_for_io(struct afs_vnode *vnode)
static void afs_lock_for_io(struct afs_vnode *vnode)
static noinline void dump_vnode(struct afs_vnode *vnode, struct afs_vnode *parent_vnode)
static void afs_set_netfs_context(struct afs_vnode *vnode)
struct afs_vnode *vnode)
struct afs_vnode *vnode = vp->vnode;
void afs_init_new_symlink(struct afs_vnode *vnode, struct afs_operation *op)
struct afs_vnode *vnode = vp->vnode;
struct afs_vnode *vnode = vp->vnode;
struct afs_vnode *vnode = vp->vnode;
int afs_fetch_status(struct afs_vnode *vnode, struct key *key, bool is_new,
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
static void afs_get_inode_cache(struct afs_vnode *vnode)
struct afs_vnode *vnode;
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode;
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = vp->vnode;
struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry));
extern void __afs_break_callback(struct afs_vnode *, enum afs_cb_break_reason);
extern void afs_break_callback(struct afs_vnode *, enum afs_cb_break_reason);
static inline unsigned int afs_calc_vnode_cb_break(struct afs_vnode *vnode)
const struct afs_vnode *vnode)
ssize_t afs_read_single(struct afs_vnode *dvnode, struct file *file);
ssize_t afs_read_dir(struct afs_vnode *dvnode, struct file *file)
extern void afs_edit_dir_add(struct afs_vnode *, const struct qstr *, struct afs_fid *,
extern void afs_edit_dir_remove(struct afs_vnode *, const struct qstr *, enum afs_edit_dir_reason);
void afs_edit_dir_update(struct afs_vnode *vnode, const struct qstr *name,
struct afs_vnode *new_dvnode, enum afs_edit_dir_reason why);
void afs_mkdir_init_dir(struct afs_vnode *dvnode, struct afs_vnode *parent_vnode);
int afs_dir_search(struct afs_vnode *dvnode, const struct qstr *name,
extern int afs_sillyrename(struct afs_vnode *, struct afs_vnode *,
extern int afs_cache_wb_key(struct afs_vnode *, struct afs_file *);
extern void afs_lock_may_be_available(struct afs_vnode *);
struct afs_vnode *vnode)
void afs_init_new_symlink(struct afs_vnode *vnode, struct afs_operation *op);
extern int afs_fetch_status(struct afs_vnode *, struct key *, bool, afs_access_t *);
static inline struct afs_net *afs_v2net(struct afs_vnode *vnode)
extern void afs_clear_permits(struct afs_vnode *);
extern void afs_cache_permit(struct afs_vnode *, struct key *, unsigned int,
extern int afs_check_permit(struct afs_vnode *, struct key *, afs_access_t *);
bool afs_check_validity(const struct afs_vnode *vnode);
int afs_validate(struct afs_vnode *vnode, struct key *key);
extern void afs_prune_wb_keys(struct afs_vnode *);
static inline struct afs_vnode *AFS_FS_I(struct inode *inode)
return container_of(inode, struct afs_vnode, netfs.inode);
static inline struct inode *AFS_VNODE_TO_I(struct afs_vnode *vnode)
static inline void afs_set_i_size(struct afs_vnode *vnode, u64 size)
static inline int afs_bad(struct afs_vnode *vnode, enum afs_file_error where)
static inline void afs_set_cb_promise(struct afs_vnode *vnode, time64_t expires_at,
static inline bool afs_clear_cb_promise(struct afs_vnode *vnode,
static inline void afs_invalidate_dir(struct afs_vnode *dvnode,
struct afs_vnode;
static inline struct fscache_cookie *afs_vnode_cache(struct afs_vnode *vnode)
static inline void afs_vnode_set_cache(struct afs_vnode *vnode,
struct afs_vnode *vnode;
static inline void afs_set_cache_aux(struct afs_vnode *vnode,
static inline void afs_invalidate_cache(struct afs_vnode *vnode, unsigned int flags)
struct afs_vnode *dvnode;
struct afs_vnode *vnode = AFS_FS_I(d_inode(mntpt));
struct afs_vnode *vnode = op->file[0].vnode;
struct afs_vnode *vnode)
void afs_clear_permits(struct afs_vnode *vnode)
void afs_cache_permit(struct afs_vnode *vnode, struct key *key,
static bool afs_check_permit_rcu(struct afs_vnode *vnode, struct key *key,
int afs_check_permit(struct afs_vnode *vnode, struct key *key,
struct afs_vnode *vnode = AFS_FS_I(inode);
sizeof(struct afs_vnode),
struct afs_vnode *vnode = _vnode;
struct afs_vnode *vnode;
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(d_inode(dentry));
bool afs_check_validity(const struct afs_vnode *vnode)
static void afs_zap_data(struct afs_vnode *vnode)
int afs_validate(struct afs_vnode *vnode, struct key *key)
struct afs_vnode *vnode = AFS_FS_I(wreq->inode);
static void afs_pages_written_back(struct afs_vnode *vnode, loff_t start, unsigned int len)
struct afs_vnode *vnode = AFS_FS_I(mapping->host);
struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
void afs_prune_wb_keys(struct afs_vnode *vnode)
struct afs_vnode *vnode = AFS_FS_I(wreq->inode);
struct afs_vnode *vnode = op->file[0].vnode;
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
struct afs_vnode *vnode = AFS_FS_I(inode);
TP_PROTO(struct afs_vnode *dvnode, const struct qstr *name,
TP_PROTO(struct afs_vnode *dvnode,
TP_PROTO(const struct afs_vnode *dvnode, enum afs_dir_invalid_trace trace),
TP_PROTO(const struct afs_vnode *vnode, enum afs_cb_promise_trace trace),
TP_PROTO(const struct afs_vnode *vnode, enum afs_vnode_invalid_trace trace),
TP_PROTO(const struct afs_vnode *dvnode, u64 new_dv),
TP_PROTO(const struct afs_vnode *dvnode, u64 before_dv, int delta, u64 new_dv),
TP_PROTO(struct afs_vnode *vnode, int error, enum afs_file_error where),
TP_PROTO(struct afs_vnode *vnode, struct file_lock *fl,
TP_PROTO(struct afs_vnode *vnode, struct file_lock *fl,
TP_PROTO(struct afs_vnode *vnode),
TP_PROTO(struct afs_vnode *vnode, bool done),
TP_PROTO(struct afs_vnode *vnode, loff_t off),
__field(struct afs_vnode *, vnode)