/Linux-v6.1/Documentation/driver-api/driver-model/ |
D | design-patterns.rst | 24 struct foo { 31 struct foo *foo; 33 foo = devm_kzalloc(dev, sizeof(*foo), GFP_KERNEL); 34 if (!foo) 36 spin_lock_init(&foo->lock); 40 This will create an instance of struct foo in memory every time probe() is 46 pass around a pointer to struct foo like this:: 50 struct foo *foo = arg; 56 struct foo *foo; 59 ret = request_irq(irq, foo_handler, 0, "foo", foo); [all …]
|
/Linux-v6.1/samples/trace_events/ |
D | trace-events-sample.h | 70 * Here it is trace_foo_bar(char *foo, int bar). 73 * Here it is simply "foo, bar". 85 * __field(int, foo) 87 * __entry->foo = 5; 94 * __field_struct(struct bar, foo) 102 * __array( char, foo, 10) is the same as saying: char foo[10]; 106 * __entry->foo[0] = 'a'; 108 * memcpy(__entry->foo, bar, 10); 119 * __dynamic_array( int, foo, bar) is similar to: int foo[bar]; 124 * memcpy(__get_dynamic_array(foo), bar, 10); [all …]
|
/Linux-v6.1/samples/kobject/ |
D | kset-example.c | 18 * Then tree kobjects are created and assigned to this kset, "foo", "baz", 31 int foo; member 40 ssize_t (*show)(struct foo_obj *foo, struct foo_attribute *attr, char *buf); 41 ssize_t (*store)(struct foo_obj *foo, struct foo_attribute *attr, const char *buf, size_t count); 57 struct foo_obj *foo; in foo_attr_show() local 60 foo = to_foo_obj(kobj); in foo_attr_show() 65 return attribute->show(foo, attribute, buf); in foo_attr_show() 77 struct foo_obj *foo; in foo_attr_store() local 80 foo = to_foo_obj(kobj); in foo_attr_store() 85 return attribute->store(foo, attribute, buf, len); in foo_attr_store() [all …]
|
/Linux-v6.1/tools/memory-model/Documentation/ |
D | access-marking.txt | 220 For example, ASSERT_EXCLUSIVE_ACCESS(foo) tells KCSAN that any 221 concurrent access to variable foo by any other CPU is an error, even 223 ASSERT_EXCLUSIVE_WRITER(foo) tells KCSAN that although it is OK for there 224 to be concurrent reads from foo from other CPUs, it is an error for some 225 other CPU to be concurrently writing to foo, even if that concurrent 246 For example, suppose a shared variable "foo" is read only while a 251 int foo; 257 foo = newval; 268 ret = foo; 275 pr_info("Current value of foo: %d\n", data_race(foo)); [all …]
|
/Linux-v6.1/Documentation/translations/zh_CN/admin-guide/ |
D | bootconfig.rst | 46 foo.bar.baz = value1 47 foo.bar.qux.quux = value2 51 foo.bar { 58 foo.bar { baz = value1; qux.quux = value2 } 68 foo = bar, baz 69 foo = qux # !错误! 我们不可以重定义相同的关键字 73 foo = bar, baz 74 foo := qux 76 这样 ``foo`` 关键字的值就变成了 ``qux`` 。这对于通过添加(部分)自定义引导 81 foo = bar, baz [all …]
|
/Linux-v6.1/tools/testing/selftests/bpf/prog_tests/ |
D | cgroup_attach_override.c | 7 #define FOO "/foo" macro 8 #define BAR "/foo/bar/" 28 int drop_prog = -1, allow_prog = -1, foo = -1, bar = -1; in serial_test_cgroup_attach_override() local 41 foo = test__join_cgroup(FOO); in serial_test_cgroup_attach_override() 42 if (CHECK(foo < 0, "cgroup_join_foo", "cgroup setup failed\n")) in serial_test_cgroup_attach_override() 45 if (CHECK(bpf_prog_attach(drop_prog, foo, BPF_CGROUP_INET_EGRESS, in serial_test_cgroup_attach_override() 48 "attach prog to %s failed, errno=%d\n", FOO, errno)) in serial_test_cgroup_attach_override() 87 if (CHECK(bpf_prog_detach(foo, BPF_CGROUP_INET_EGRESS), in serial_test_cgroup_attach_override() 89 "detach prog from %s failed, errno=%d\n", FOO, errno)) in serial_test_cgroup_attach_override() 111 if (CHECK(!bpf_prog_detach(foo, BPF_CGROUP_INET_EGRESS), in serial_test_cgroup_attach_override() [all …]
|
/Linux-v6.1/tools/testing/selftests/net/ |
D | unicast_extensions.sh | 61 # foo --- bar 64 # Caller must set up foo-ns and bar-ns namespaces 65 # containing linked veth devices foo and bar, 68 ip -n foo-ns address add $1/$3 dev foo || return 1 69 ip -n foo-ns link set foo up || return 1 73 ip netns exec foo-ns timeout 2 ping -c 1 $2 || return 1 76 nettest -B -N bar-ns -O foo-ns -r $1 || return 1 77 nettest -B -N foo-ns -O bar-ns -r $2 || return 1 85 # [foo] <---> [foo1]-[bar1] <---> [bar] /prefix 91 # Caller must set up foo-ns, bar-ns, and router-ns [all …]
|
/Linux-v6.1/tools/testing/selftests/ftrace/test.d/instances/ |
D | instance-event.tc | 7 rmdir foo 2>/dev/null 29 mkdir foo 2> /dev/null 30 rmdir foo 2> /dev/null 36 cat foo/trace 1> /dev/null 2>&1 42 echo 1 > foo/events/sched/sched_switch 69 mkdir foo 70 ls foo > /dev/null 71 rmdir foo 72 if [ -d foo ]; then 73 fail "foo still exists" [all …]
|
/Linux-v6.1/tools/perf/Documentation/ |
D | callchain-overhead-calculation.txt | 24 void foo(void) { 30 foo(); 39 In this case 'foo' is a child of 'bar', and 'bar' is an immediate 40 child of 'main' so 'foo' also is a child of 'main'. In other words, 41 'main' is a parent of 'foo' and 'bar', and 'bar' is a parent of 'foo'. 43 Suppose all samples are recorded in 'foo' and 'bar' only. When it's 50 60.00% foo 52 --- foo 65 child functions (i.e. 'foo' and 'bar') are added to the parents to 87 60.00% 60.00% foo [all …]
|
/Linux-v6.1/lib/ |
D | test_debug_virtual.c | 16 struct foo { struct 20 static struct foo *foo; variable 32 foo = kzalloc(sizeof(*foo), GFP_KERNEL); in test_debug_virtual_init() 33 if (!foo) in test_debug_virtual_init() 36 pa = virt_to_phys(foo); in test_debug_virtual_init() 37 va = foo; in test_debug_virtual_init() 46 kfree(foo); in test_debug_virtual_exit()
|
/Linux-v6.1/Documentation/admin-guide/ |
D | bootconfig.rst | 48 foo.bar.baz = value1 49 foo.bar.qux.quux = value2 53 foo.bar { 60 foo.bar { baz = value1; qux.quux = value2 } 71 foo = bar, baz 72 foo = qux # !ERROR! we can not re-define same key 77 foo = bar, baz 78 foo := qux 80 then, the ``qux`` is assigned to ``foo`` key. This is useful for 87 foo = bar, baz [all …]
|
D | dynamic-debug-howto.rst | 64 :#> ddcmd mode foo +p 251 If ``foo`` module is not built-in, ``foo.dyndbg`` will still be processed at 259 When ``modprobe foo`` is called, modprobe scans ``/proc/cmdline`` for 260 ``foo.params``, strips ``foo.``, and passes them to the kernel along with 266 options foo dyndbg=+pt 267 options foo dyndbg # defaults to +p 269 2. ``foo.dyndbg`` as given in boot args, ``foo.`` is stripped and passed:: 271 foo.dyndbg=" func bar +p; func buz +mp" 275 modprobe foo dyndbg==pmf # override previous settings 282 In the ``foo.dyndbg="QUERY"`` form, the query must exclude ``module foo``. [all …]
|
/Linux-v6.1/tools/testing/selftests/ftrace/test.d/dynevent/ |
D | eprobes_syntax_errors.tc | 13 check_error 'e syscalls/sys_enter_openat ^foo' # BAD_ATTACH_ARG 17 check_error 'e:^foo.1/bar syscalls/sys_enter_openat' # BAD_GROUP_NAME 19 check_error 'e:foo/^12345678901234567890123456789012345678901234567890123456789012345 syscalls/sys_… 20 check_error 'e:foo/^bar.1 syscalls/sys_enter_openat' # BAD_EVENT_NAME 22 check_error 'e:foo/bar syscalls/sys_enter_openat arg=^dfd' # BAD_FETCH_ARG 23 check_error 'e:foo/bar syscalls/sys_enter_openat ^arg=$foo' # BAD_ATTACH_ARG 25 check_error 'e:foo/bar syscalls/sys_enter_openat if ^' # NO_EP_FILTER
|
/Linux-v6.1/Documentation/translations/zh_CN/core-api/ |
D | xarray.rst | 205 void foo_init(struct foo *foo) 207 xa_init_flags(&foo->array, XA_FLAGS_LOCK_BH); 210 int foo_store(struct foo *foo, unsigned long index, void *entry) 214 xa_lock_bh(&foo->array); 215 err = xa_err(__xa_store(&foo->array, index, entry, GFP_KERNEL)); 217 foo->count++; 218 xa_unlock_bh(&foo->array); 223 void foo_erase(struct foo *foo, unsigned long index) 225 xa_lock(&foo->array); 226 __xa_erase(&foo->array, index); [all …]
|
/Linux-v6.1/Documentation/driver-api/ |
D | pin-control.rst | 75 .name = "foo", 362 group "foo":: 364 pinctrl_get_group_pins(pctl, "foo", &gpio_range.pins, 948 PIN_MAP_MUX_GROUP("uart", PINCTRL_STATE_DEFAULT, "pinctrl-foo", 950 PIN_MAP_CONFIGS_PIN("uart", PINCTRL_STATE_DEFAULT, "pinctrl-foo", 952 PIN_MAP_MUX_GROUP("uart", PINCTRL_STATE_SLEEP, "pinctrl-foo", 954 PIN_MAP_CONFIGS_PIN("uart", PINCTRL_STATE_SLEEP, "pinctrl-foo", 1004 .dev_name = "foo-spi.0", 1007 .ctrl_dev_name = "pinctrl-foo", 1011 .dev_name = "foo-i2c.0", [all …]
|
/Linux-v6.1/Documentation/kbuild/ |
D | kconfig-macro-language.rst | 16 APP := foo 17 SRC := foo.c 26 foo: foo.c 27 gcc -o foo foo.c 38 def_bool $(shell, $(srctree)/scripts/gcc-check-foo.sh $(CC)) 207 config FOO 208 int "foo" 215 config FOO 216 int "foo" 224 config FOO [all …]
|
D | kconfig-language.rst | 124 bool "foo" if BAR 130 bool "foo" 146 By abusing select you are able to select a symbol FOO even 147 if FOO depends on BAR that is not set. 161 config FOO 162 tristate "foo" 172 FOO BAR BAZ's default choice for BAZ 187 Note: If the combination of FOO=y and BAR=m causes a link error, 193 baz_register(&foo); 197 Note: If the feature provided by BAZ is highly desirable for FOO, [all …]
|
/Linux-v6.1/tools/testing/ktest/examples/bootconfigs/ |
D | verify-boottrace.sh | 64 compare_file "instances/foo/current_tracer" "function" 65 file_contains "instances/foo/set_ftrace_filter" "^user" 66 compare_file "instances/foo/buffer_size_kb" "512" 67 compare_mask "instances/foo/tracing_cpumask" "1" 68 compare_file "instances/foo/options/sym-addr" "0" 69 file_contains "instances/foo/trace_clock" '\[mono\]' 70 compare_file_partial "instances/foo/events/signal/signal_deliver/trigger" "snapshot"
|
/Linux-v6.1/tools/perf/tests/shell/ |
D | test_brstack.sh | 36 void foo(void) { 40 void (*foo_ind)(void) = foo; 42 foo(); /* call */ 69 # foo+0x14/bar+0x40/P/-/-/0/CALL 72 egrep -m1 "^bench\+[^ ]*/foo\+[^ ]*/IND_CALL$" $TMPDIR/perf.script 73 egrep -m1 "^foo\+[^ ]*/bar\+[^ ]*/CALL$" $TMPDIR/perf.script 74 egrep -m1 "^bench\+[^ ]*/foo\+[^ ]*/CALL$" $TMPDIR/perf.script 76 egrep -m1 "^bar\+[^ ]*/foo\+[^ ]*/RET$" $TMPDIR/perf.script 77 egrep -m1 "^foo\+[^ ]*/bench\+[^ ]*/RET$" $TMPDIR/perf.script
|
/Linux-v6.1/samples/bpf/ |
D | tcp_bpf.readme | 7 mkdir -p /tmp/cgroupv2/foo 9 echo $$ >> /tmp/cgroupv2/foo/cgroup.procs 11 Anything that runs under this shell belongs to the foo cgroupv2. To load 15 bpftool cgroup attach /tmp/cgroupv2/foo sock_ops pinned /sys/fs/bpf/tcp_prog 28 bpftool cgroup detach /tmp/cgroupv2/foo sock_ops pinned /sys/fs/bpf/tcp_prog
|
/Linux-v6.1/Documentation/devicetree/ |
D | overlay-notes.rst | 21 Lets take an example where we have a foo board with the following base tree:: 23 ---- foo.dts --------------------------------------------------------------- 24 /* FOO platform */ 27 compatible = "corp,foo"; 39 ---- foo.dts --------------------------------------------------------------- 56 when loaded (and resolved as described in [1]) should result in foo+bar.dts:: 58 ---- foo+bar.dts ----------------------------------------------------------- 59 /* FOO platform + bar peripheral */ 61 compatible = "corp,foo"; 79 ---- foo+bar.dts -----------------------------------------------------------
|
/Linux-v6.1/tools/perf/tests/ |
D | expr.c | 26 /* Union {foo, bar} against {}. */ in test_ids_union() 30 TEST_ASSERT_EQUAL("ids__insert", ids__insert(ids1, strdup("foo")), 0); in test_ids_union() 36 /* Union {foo, bar} against {foo}. */ in test_ids_union() 39 TEST_ASSERT_EQUAL("ids__insert", ids__insert(ids2, strdup("foo")), 0); in test_ids_union() 44 /* Union {foo, bar} against {bar,baz}. */ in test_ids_union() 85 expr__add_id_val(ctx, strdup("FOO"), 1); in test__expr() 89 ret |= test(ctx, "FOO+BAR", 3); in test__expr() 92 ret |= test(ctx, "(FOO-1)*2 + (BAR/2)%2 - -4", 5); in test__expr() 120 p = "FOO/0"; in test__expr() 130 expr__find_ids("FOO + BAR + BAZ + BOZO", "FOO", in test__expr()
|
/Linux-v6.1/Documentation/RCU/ |
D | rcu_dereference.rst | 213 struct foo { 218 struct foo *gp1; 219 struct foo *gp2; 223 struct foo *p; 239 struct foo *p; 240 struct foo *q; 265 struct foo { 271 struct foo *gp1; 272 struct foo *gp2; 276 struct foo *p; [all …]
|
/Linux-v6.1/tools/testing/selftests/bpf/progs/ |
D | test_global_data.c | 24 struct foo { struct 34 __type(value, struct foo); argument 52 static const struct foo struct0 = { 57 static struct foo struct1; 58 static const struct foo struct2; 59 static struct foo struct3 = {
|
/Linux-v6.1/Documentation/driver-api/media/ |
D | v4l2-controls.rst | 87 v4l2_ctrl_handler_init(&foo->ctrl_handler, nr_of_controls); 99 foo->v4l2_dev.ctrl_handler = &foo->ctrl_handler; 105 foo->sd.ctrl_handler = &foo->ctrl_handler; 111 v4l2_ctrl_handler_free(&foo->ctrl_handler); 176 v4l2_ctrl_handler_init(&foo->ctrl_handler, nr_of_controls); 177 v4l2_ctrl_new_std(&foo->ctrl_handler, &foo_ctrl_ops, 179 v4l2_ctrl_new_std(&foo->ctrl_handler, &foo_ctrl_ops, 181 v4l2_ctrl_new_std_menu(&foo->ctrl_handler, &foo_ctrl_ops, 185 v4l2_ctrl_new_int_menu(&foo->ctrl_handler, &foo_ctrl_ops, 190 v4l2_ctrl_new_std_menu_items(&foo->ctrl_handler, &foo_ctrl_ops, [all …]
|