| /linux/fs/afs/ |
| H A D | flock.c | 16 static void afs_next_locker(struct afs_vnode *vnode, int error); 25 static inline void afs_set_lock_state(struct afs_vnode *vnode, enum afs_lock_state state) in afs_set_lock_state() argument 27 _debug("STATE %u -> %u", vnode->lock_state, state); in afs_set_lock_state() 28 vnode->lock_state = state; in afs_set_lock_state() 36 void afs_lock_may_be_available(struct afs_vnode *vnode) in afs_lock_may_be_available() argument 38 _enter("{%llx:%llu}", vnode->fid.vid, vnode->fid.vnode); in afs_lock_may_be_available() 40 spin_lock(&vnode->lock); in afs_lock_may_be_available() 41 if (vnode->lock_state == AFS_VNODE_LOCK_WAITING_FOR_CB) in afs_lock_may_be_available() 42 afs_next_locker(vnode, 0); in afs_lock_may_be_available() 43 trace_afs_flock_ev(vnode, NULL, afs_flock_callback_break, 0); in afs_lock_may_be_available() [all …]
|
| H A D | fs_operation.c | 61 static void afs_unlock_for_io(struct afs_vnode *vnode) in afs_unlock_for_io() argument 65 spin_lock(&vnode->lock); in afs_unlock_for_io() 66 locker = list_first_entry_or_null(&vnode->io_lock_waiters, in afs_unlock_for_io() 74 clear_bit(AFS_VNODE_IO_LOCK, &vnode->flags); in afs_unlock_for_io() 76 spin_unlock(&vnode->lock); in afs_unlock_for_io() 83 static void afs_lock_for_io(struct afs_vnode *vnode) in afs_lock_for_io() argument 87 spin_lock(&vnode->lock); in afs_lock_for_io() 89 if (!test_and_set_bit(AFS_VNODE_IO_LOCK, &vnode->flags)) { in afs_lock_for_io() 90 spin_unlock(&vnode->lock); in afs_lock_for_io() 94 list_add_tail(&myself.link, &vnode->io_lock_waiters); in afs_lock_for_io() [all …]
|
| H A D | callback.c | 31 struct afs_vnode *vnode = container_of(work, struct afs_vnode, cb_work); in afs_invalidate_mmap_work() local 33 unmap_mapping_pages(vnode->netfs.inode.i_mapping, 0, 0, false); in afs_invalidate_mmap_work() 38 struct afs_vnode *vnode; in afs_volume_init_callback() local 42 list_for_each_entry(vnode, &volume->open_mmaps, cb_mmap_link) { in afs_volume_init_callback() 43 if (vnode->cb_v_check != atomic_read(&volume->cb_v_break)) { in afs_volume_init_callback() 44 afs_clear_cb_promise(vnode, afs_cb_promise_clear_vol_init_cb); in afs_volume_init_callback() 45 queue_work(system_dfl_wq, &vnode->cb_work); in afs_volume_init_callback() 77 void __afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason) in __afs_break_callback() argument 81 clear_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in __afs_break_callback() 82 if (afs_clear_cb_promise(vnode, afs_cb_promise_clear_cb_break)) { in __afs_break_callback() [all …]
|
| H A D | validation.c | 2 /* vnode and volume validity verification. 19 * (2) On a RW volume, in response to certain vnode (inode)-accessing RPC 20 * calls, the server maintains a time-limited per-vnode promise that it 24 * Note that a vnode-level callbacks may also be sent for other reasons, 27 * (3) On a RO (or Backup) volume, in response to certain vnode-accessing RPC 50 * a volume have been altered since we last checked a vnode. 63 * vnode have been altered. 78 * (3) When a vnode-level CB.CallBack occurs, we increment ->cb_break on the 79 * vnode and reset its ->cb_expires_at. If the vnode i 120 afs_check_validity(const struct afs_vnode * vnode) afs_check_validity() argument 367 afs_zap_data(struct afs_vnode * vnode) afs_zap_data() argument 391 afs_validate(struct afs_vnode * vnode,struct key * key) afs_validate() argument [all...] |
| H A D | security.c | 140 void afs_clear_permits(struct afs_vnode *vnode) in afs_clear_permits() argument 144 spin_lock(&vnode->lock); in afs_clear_permits() 145 permits = rcu_dereference_protected(vnode->permit_cache, in afs_clear_permits() 146 lockdep_is_held(&vnode->lock)); in afs_clear_permits() 147 RCU_INIT_POINTER(vnode->permit_cache, NULL); in afs_clear_permits() 148 spin_unlock(&vnode->lock); in afs_clear_permits() 176 void afs_cache_permit(struct afs_vnode *vnode, struct key *key, in afs_cache_permit() argument 186 vnode->fid.vid, vnode->fid.vnode, key_serial(key), caller_access); in afs_cache_permit() 193 permits = rcu_dereference(vnode->permit_cache); in afs_cache_permit() 206 if (afs_cb_is_broken(cb_break, vnode)) { in afs_cache_permit() [all …]
|
| H A D | dir_edit.c | 241 void afs_edit_dir_add(struct afs_vnode *vnode, in afs_edit_dir_add() argument 247 struct afs_dir_iter iter = { .dvnode = vnode }; in afs_edit_dir_add() 254 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_add() 257 afs_invalidate_dir(vnode, afs_dir_invalid_edit_add_bad_size); in afs_edit_dir_add() 292 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add() 305 afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add() 323 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add() 324 afs_invalidate_dir(vnode, afs_dir_invalid_edit_add_no_slots); in afs_edit_dir_add() 330 afs_set_i_size(vnode, i_size); in afs_edit_dir_add() 338 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add() [all …]
|
| H A D | dir_silly.c | 26 struct afs_vnode *dvnode = dvp->vnode; in afs_silly_rename_edit_dir() 27 struct afs_vnode *vnode = AFS_FS_I(d_inode(op->dentry)); in afs_silly_rename_edit_dir() local 45 &vnode->fid, afs_edit_dir_for_silly_1); in afs_silly_rename_edit_dir() 60 static int afs_do_silly_rename(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_do_silly_rename() argument 86 op->more_files[0].vnode = AFS_FS_I(d_inode(old)); in afs_do_silly_rename() 88 op->more_files[1].vnode = AFS_FS_I(d_inode(new)); in afs_do_silly_rename() 96 trace_afs_silly_rename(vnode, false); in afs_do_silly_rename() 111 int afs_sillyrename(struct afs_vnode *dvnode, struct afs_vnode *vnode, in afs_sillyrename() argument 143 ihold(&vnode->netfs.inode); in afs_sillyrename() 145 ret = afs_do_silly_rename(dvnode, vnode, dentry, sdentry, key); in afs_sillyrename() [all …]
|
| H A D | xattr.c | 42 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_xattr_get_acl() local 46 op = afs_alloc_operation(NULL, vnode->volume); in afs_xattr_get_acl() 50 afs_op_set_vnode(op, 0, vnode); in afs_xattr_get_acl() 106 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_xattr_set_acl() local 111 op = afs_alloc_operation(NULL, vnode->volume); in afs_xattr_set_acl() 115 afs_op_set_vnode(op, 0, vnode); in afs_xattr_set_acl() 144 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_xattr_get_yfs() local 169 op = afs_alloc_operation(NULL, vnode->volume); in afs_xattr_get_yfs() 173 afs_op_set_vnode(op, 0, vnode); in afs_xattr_get_yfs() 237 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_xattr_set_yfs() local [all …]
|
| H A D | super.c | 651 struct afs_vnode *vnode = _vnode; in afs_i_init_once() local 653 memset(vnode, 0, sizeof(*vnode)); in afs_i_init_once() 654 inode_init_once(&vnode->netfs.inode); in afs_i_init_once() 655 INIT_LIST_HEAD(&vnode->io_lock_waiters); in afs_i_init_once() 656 init_rwsem(&vnode->validate_lock); in afs_i_init_once() 657 spin_lock_init(&vnode->wb_lock); in afs_i_init_once() 658 spin_lock_init(&vnode->lock); in afs_i_init_once() 659 INIT_LIST_HEAD(&vnode->wb_keys); in afs_i_init_once() 660 INIT_LIST_HEAD(&vnode->pending_locks); in afs_i_init_once() 661 INIT_LIST_HEAD(&vnode->granted_locks); in afs_i_init_once() [all …]
|
| H A D | rotate.c | 35 struct afs_vnode *vnode) in afs_start_fs_iteration() argument 77 cb_server = vnode->cb_server; in afs_start_fs_iteration() 99 write_seqlock(&vnode->cb_lock); in afs_start_fs_iteration() 100 ASSERTCMP(cb_server, ==, vnode->cb_server); in afs_start_fs_iteration() 101 vnode->cb_server = NULL; in afs_start_fs_iteration() 102 if (afs_clear_cb_promise(vnode, afs_cb_promise_clear_rotate_server)) in afs_start_fs_iteration() 103 vnode->cb_break++; in afs_start_fs_iteration() 104 write_sequnlock(&vnode->cb_lock); in afs_start_fs_iteration() 156 struct afs_vnode *vnode = op->file[0].vnode; in afs_select_fileserver() local 502 if (!afs_start_fs_iteration(op, vnode)) in afs_select_fileserver() [all …]
|
| H A D | fsclient.c | 26 fid->vnode = ntohl(*bp++); in xdr_decode_AFSFid() 279 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_fetch_status() 290 bp[2] = htonl(vp->fid.vnode); in afs_fs_fetch_status() 449 bp[2] = htonl(vp->fid.vnode); in afs_fs_fetch_data64() 484 bp[2] = htonl(vp->fid.vnode); in afs_fs_fetch_data() 557 *bp++ = htonl(dvp->fid.vnode); in afs_fs_create_file() 611 *bp++ = htonl(dvp->fid.vnode); in afs_fs_make_dir() 691 *bp++ = htonl(dvp->fid.vnode); in afs_fs_remove_file() 739 *bp++ = htonl(dvp->fid.vnode); in afs_fs_remove_dir() 817 *bp++ = htonl(dvp->fid.vnode); in afs_fs_link() [all...] |
| H A D | cmservice.c | 240 cb->fid.vnode = ntohl(*bp++); in afs_deliver_cb_callback() 600 cb->fid.vnode = xdr_to_u64(bp->vnode.lo); in afs_deliver_yfs_cb_callback() 601 cb->fid.vnode_hi = ntohl(bp->vnode.hi); in afs_deliver_yfs_cb_callback() 602 cb->fid.unique = ntohl(bp->vnode.unique); in afs_deliver_yfs_cb_callback()
|
| H A D | yfsclient.c | 25 fid->vnode = xdr_to_u64(x->vnode.lo); in xdr_decode_YFSFid() 26 fid->vnode_hi = ntohl(x->vnode.hi); in xdr_decode_YFSFid() 27 fid->unique = ntohl(x->vnode.unique); in xdr_decode_YFSFid() 50 x->vnode.lo = u64_to_xdr(fid->vnode); in xdr_encode_YFSFid() 51 x->vnode.hi = htonl(fid->vnode_hi); in xdr_encode_YFSFid() 52 x->vnode.unique = htonl(fid->unique); in xdr_encode_YFSFid() 476 key_serial(op->key), vp->fid.vid, vp->fid.vnode, in yfs_fs_fetch_data() 661 /* Was deleted if vnode in yfs_deliver_fs_remove_file2() [all...] |
| H A D | mntpt.c | 75 struct afs_vnode *vnode = AFS_FS_I(d_inode(mntpt)); in afs_mntpt_set_params() local 93 if (test_bit(AFS_VNODE_PSEUDODIR, &vnode->flags)) { in afs_mntpt_set_params()
|
| H A D | xdr_fs.h | 55 __be32 vnode; member
|
| H A D | afs.h | 54 afs_vnodeid_t vnode; /* Lower 64-bits of file index within volume */ member
|
| H A D | protocol_yfs.h | 85 struct yfs_xdr_vnode vnode; member
|
| /linux/include/trace/events/ |
| H A D | afs.h | 742 __entry->fid.vnode = 0; 750 __entry->fid.vnode, 776 __entry->fid.vnode = 0; 784 __entry->fid.vnode, 811 __entry->fid.vnode = 0; 821 __entry->fid.vnode, 850 __entry->fid.vnode = 0; 862 __entry->fid.vnode, 964 TP_PROTO(struct afs_vnode *vnode, loff_t off), 966 TP_ARGS(vnode, off), [all …]
|
| /linux/fs/proc/ |
| H A D | bootconfig.c | 28 struct xbc_node *leaf, *vnode; in copy_xbc_key_value_list() local 46 vnode = xbc_node_get_child(leaf); in copy_xbc_key_value_list() 47 if (vnode) { in copy_xbc_key_value_list() 48 xbc_array_for_each_value(vnode, val) { in copy_xbc_key_value_list() 54 q, val, q, xbc_node_is_array(vnode) ? ", " : "\n"); in copy_xbc_key_value_list()
|
| /linux/Documentation/translations/zh_CN/admin-guide/ |
| H A D | bootconfig.rst | 263 vnode = NULL; 264 xbc_find_value("key.word", &vnode); 265 if (vnode && xbc_node_is_array(vnode)) 266 xbc_array_for_each_value(vnode, value) { 276 value = xbc_node_find_value(root, "option", &vnode);
|
| /linux/Documentation/translations/zh_TW/admin-guide/ |
| H A D | bootconfig.rst | 263 vnode = NULL; 264 xbc_find_value("key.word", &vnode); 265 if (vnode && xbc_node_is_array(vnode)) 266 xbc_array_for_each_value(vnode, value) { 276 value = xbc_node_find_value(root, "option", &vnode);
|
| /linux/tools/bootconfig/ |
| H A D | main.c | 44 struct xbc_node *node, *cnode = NULL, *vnode; in xbc_show_compact_tree() local 54 vnode = xbc_node_get_child(cnode); in xbc_show_compact_tree() 66 if (vnode && xbc_node_is_value(vnode) && vnode->next) in xbc_show_compact_tree() 70 cnode = vnode; in xbc_show_compact_tree()
|
| /linux/drivers/net/vxlan/ |
| H A D | vxlan_vnifilter.c | 23 const struct vxlan_vni_node *vnode = ptr; in vxlan_vni_cmp() local 26 return vnode->vni != vni; in vxlan_vni_cmp() 30 .head_offset = offsetof(struct vxlan_vni_node, vnode), 178 struct vxlan_vni_node *vnode; in vxlan_vnifilter_count() local 184 vnode = vninode; in vxlan_vnifilter_count() 186 vnode = vxlan_vnifilter_lookup(vxlan, vni); in vxlan_vnifilter_count() 187 if (!vnode) in vxlan_vnifilter_count() 191 vxlan_vnifilter_stats_add(vnode, type, len); in vxlan_vnifilter_count() 747 &vninode->vnode, in vxlan_vni_add() 796 &vninode->vnode, in vxlan_vni_del() [all …]
|
| /linux/arch/powerpc/include/asm/ |
| H A D | vio.h | 149 extern struct vio_dev *vio_find_node(struct device_node *vnode);
|
| /linux/lib/ |
| H A D | bootconfig.c | 261 struct xbc_node **vnode) in xbc_node_find_value() argument 272 if (vnode) in xbc_node_find_value() 273 *vnode = node; in xbc_node_find_value()
|