Home
last modified time | relevance | path

Searched refs:glock (Results 1 – 11 of 11) sorted by relevance

/linux/Documentation/translations/zh_CN/filesystems/
H A Dgfs2-glocks.rst19 本文档阐述 glock 状态机内部运作的基本原理。每个 glock(即
29 gl_holders 列表包含与该 glock 关联的所有排队锁请求(不
33 glock 层用户可请求三种锁状态:共享(SH)、延迟(DF)和
58 这些规则通过为每种 glock 定义的操作函数实现。并非所有
59 glock 类型都使用全部的模式,例如仅 inode glock 使用 DF 模
62 glock 操作函数及类型常量说明表:
70 go_instantiate 获取 glock 时调用
71 go_held 每次获取 glock 持有者时调用
72 go_dump 为 debugfs 文件打印对象内容,或出错时将 glock 转储至日志
74 go_unlocked 当 glock 解锁时调用(dlm_unlock())
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Drbtree_fail.c16 private(A) struct bpf_spin_lock glock; variable
55 bpf_spin_lock(&glock); in rbtree_api_nolock_remove()
57 bpf_spin_unlock(&glock); in rbtree_api_nolock_remove()
88 bpf_spin_lock(&glock); in rbtree_api_remove_unadded_node()
94 bpf_spin_unlock(&glock); in rbtree_api_remove_unadded_node()
115 bpf_spin_lock(&glock); in rbtree_api_remove_no_drop()
126 bpf_spin_unlock(&glock); in rbtree_api_remove_no_drop()
132 bpf_spin_unlock(&glock); in rbtree_api_remove_no_drop()
146 bpf_spin_lock(&glock); in rbtree_api_add_to_multiple_trees()
151 bpf_spin_unlock(&glock); in rbtree_api_add_to_multiple_trees()
[all...]
H A Drbtree.c17 struct bpf_spin_lock glock; member
30 private(A) struct bpf_spin_lock glock; variable
83 return __add_three(&groot, &glock); in rbtree_add_nodes()
89 return __add_three(&groot_nested.inner.root, &groot_nested.inner.glock); in rbtree_add_nodes_nested()
108 bpf_spin_lock(&glock); in rbtree_add_and_remove()
112 bpf_spin_unlock(&glock); in rbtree_add_and_remove()
148 bpf_spin_lock(&glock); in rbtree_add_and_remove_array()
157 bpf_spin_unlock(&glock); in rbtree_add_and_remove_array()
213 bpf_spin_lock(&glock); in rbtree_first_and_remove()
220 bpf_spin_unlock(&glock); in rbtree_first_and_remove()
[all …]
H A Dlinked_list_fail.c112 CHECK(global_kptr, op, &glock, &f1->head); \
113 CHECK(global_map, op, &glock, &v->head); \
114 CHECK(global_inner_map, op, &glock, &iv->head); \
149 CHECK(global_kptr, op, &glock, &f1->head, &b->node); \
150 CHECK(global_map, op, &glock, &v->head, &f->node2); \
151 CHECK(global_inner_map, op, &glock, &iv->head, &f->node2); \
386 bpf_spin_lock(&glock); in use_after_unlock()
392 bpf_spin_unlock(&glock); in use_after_unlock()
417 bpf_spin_lock(&glock); in list_double_add()
425 bpf_spin_unlock(&glock); in list_double_add()
[all …]
H A Drefcounted_kptr_fail.c26 private(A) struct bpf_spin_lock glock; variable
52 bpf_spin_lock(&glock); in rbtree_refcounted_node_ref_escapes()
56 bpf_spin_unlock(&glock); in rbtree_refcounted_node_ref_escapes()
106 bpf_spin_lock(&glock); in rbtree_refcounted_node_ref_escapes_owning_input()
108 bpf_spin_unlock(&glock); in rbtree_refcounted_node_ref_escapes_owning_input()
153 bpf_spin_lock(&glock); in BPF_PROG()
158 bpf_spin_unlock(&glock); in BPF_PROG()
H A Drbtree_btf_fail__wrong_node_type.c20 private(A) struct bpf_spin_lock glock; variable
32 bpf_spin_lock(&glock); in rbtree_api_add__wrong_node_type()
34 bpf_spin_unlock(&glock); in rbtree_api_add__wrong_node_type()
H A Drbtree_btf_fail__add_wrong_type.c34 private(A) struct bpf_spin_lock glock; variable
46 bpf_spin_lock(&glock); in rbtree_api_add__add_wrong_type()
48 bpf_spin_unlock(&glock); in rbtree_api_add__add_wrong_type()
H A Dlinked_list.c341 return clear_list(&glock, &ghead); in global_list_array_push_pop()
393 return test_list_push_pop(&glock, &ghead); in map_list_in_list()
453 ret = list_push_pop_multiple(&glock, &ghead, false);
456 return list_push_pop_multiple(&glock, &ghead, true);
488 return test_list_in_list(&glock, &ghead);
H A Dlinked_list.h52 private(A) struct bpf_spin_lock glock; variable
/linux/fs/gfs2/
H A DMakefile4 gfs2-y := acl.o bmap.o dir.o xattr.o glock.o \
/linux/Documentation/bpf/
H A Dgraph_ds_impl.rst70 struct bpf_spin_lock glock;