Home
last modified time | relevance | path

Searched full:storage (Results 1 – 25 of 1427) sorted by relevance

12345678910>>...58

/Linux-v5.15/kernel/bpf/
Dlocal_storage.c77 struct bpf_cgroup_storage *storage; in cgroup_storage_lookup() local
79 storage = container_of(node, struct bpf_cgroup_storage, node); in cgroup_storage_lookup()
81 switch (bpf_cgroup_storage_key_cmp(map, key, &storage->key)) { in cgroup_storage_lookup()
91 return storage; in cgroup_storage_lookup()
102 struct bpf_cgroup_storage *storage) in cgroup_storage_insert() argument
113 switch (bpf_cgroup_storage_key_cmp(map, &storage->key, &this->key)) { in cgroup_storage_insert()
125 rb_link_node(&storage->node, parent, new); in cgroup_storage_insert()
126 rb_insert_color(&storage->node, root); in cgroup_storage_insert()
134 struct bpf_cgroup_storage *storage; in cgroup_storage_lookup_elem() local
136 storage = cgroup_storage_lookup(map, key, false); in cgroup_storage_lookup_elem()
[all …]
Dbpf_local_storage.c265 struct bpf_local_storage *prev_storage, *storage; in bpf_local_storage_alloc() local
269 err = mem_charge(smap, owner, sizeof(*storage)); in bpf_local_storage_alloc()
273 storage = bpf_map_kzalloc(&smap->map, sizeof(*storage), in bpf_local_storage_alloc()
275 if (!storage) { in bpf_local_storage_alloc()
280 INIT_HLIST_HEAD(&storage->list); in bpf_local_storage_alloc()
281 raw_spin_lock_init(&storage->lock); in bpf_local_storage_alloc()
282 storage->owner = owner; in bpf_local_storage_alloc()
284 bpf_selem_link_storage_nolock(storage, first_selem); in bpf_local_storage_alloc()
289 /* Publish storage to the owner. in bpf_local_storage_alloc()
294 * From now on, the owner->storage pointer (e.g. sk->sk_bpf_storage) in bpf_local_storage_alloc()
[all …]
/Linux-v5.15/tools/testing/selftests/bpf/progs/
Dlocal_storage.c51 struct local_storage *storage; in BPF_PROG() local
57 storage = bpf_task_storage_get(&task_storage_map, in BPF_PROG()
59 if (storage) { in BPF_PROG()
61 bpf_spin_lock(&storage->lock); in BPF_PROG()
62 is_self_unlink = storage->exec_inode == victim->d_inode; in BPF_PROG()
63 bpf_spin_unlock(&storage->lock); in BPF_PROG()
77 struct local_storage *storage; in BPF_PROG() local
87 storage = bpf_inode_storage_get(&inode_storage_map, old_dentry->d_inode, in BPF_PROG()
89 if (!storage) in BPF_PROG()
92 bpf_spin_lock(&storage->lock); in BPF_PROG()
[all …]
Dsockopt_inherit.c55 struct sockopt_inherit *storage; in _getsockopt() local
64 storage = get_storage(ctx); in _getsockopt()
65 if (!storage) in _getsockopt()
66 return 0; /* EPERM, couldn't get sk storage */ in _getsockopt()
70 optval[0] = storage->val; in _getsockopt()
80 struct sockopt_inherit *storage; in _setsockopt() local
89 storage = get_storage(ctx); in _setsockopt()
90 if (!storage) in _setsockopt()
91 return 0; /* EPERM, couldn't get sk storage */ in _setsockopt()
93 storage->val = optval[0]; in _setsockopt()
Dtcp_rtt.c26 struct tcp_rtt_storage *storage; in _sockops() local
35 storage = bpf_sk_storage_get(&socket_storage_map, sk, 0, in _sockops()
37 if (!storage) in _sockops()
52 storage->invoked++; in _sockops()
54 storage->dsack_dups = tcp_sk->dsack_dups; in _sockops()
55 storage->delivered = tcp_sk->delivered; in _sockops()
56 storage->delivered_ce = tcp_sk->delivered_ce; in _sockops()
57 storage->icsk_retransmits = tcp_sk->icsk_retransmits; in _sockops()
Dsockopt_sk.c34 struct sockopt_sk *storage; in _getsockopt() local
110 storage = bpf_sk_storage_get(&socket_storage_map, ctx->sk, 0, in _getsockopt()
112 if (!storage) in _getsockopt()
113 return 0; /* EPERM, couldn't get sk storage */ in _getsockopt()
121 optval[0] = storage->val; in _getsockopt()
132 struct sockopt_sk *storage; in _setsockopt() local
203 storage = bpf_sk_storage_get(&socket_storage_map, ctx->sk, 0, in _setsockopt()
205 if (!storage) in _setsockopt()
206 return 0; /* EPERM, couldn't get sk storage */ in _setsockopt()
208 storage->val = optval[0]; in _setsockopt()
/Linux-v5.15/Documentation/bpf/
Dmap_cgroup_storage.rst9 storage. It is only available with ``CONFIG_CGROUP_BPF``, and to programs that
11 storage is identified by the cgroup the program is attached to.
13 The map provide a local storage at the cgroup that the BPF program is attached
38 map will share the same storage. Otherwise, if the type is
42 To access the storage in a program, use ``bpf_get_local_storage``::
51 ``struct bpf_spin_lock`` to synchronize the storage. See
128 storage. The non-per-CPU will have the same memory region for each storage.
130 Prior to Linux 5.9, the lifetime of a storage is precisely per-attachment, and
133 multiple attach types, and each attach creates a fresh zeroed storage. The
134 storage is freed upon detach.
[all …]
/Linux-v5.15/kernel/
Dstacktrace.c19 * @entries: Pointer to storage array
20 * @nr_entries: Number of entries in the storage array
40 * @entries: Pointer to storage array
41 * @nr_entries: Number of entries in the storage array
104 * stack_trace_save - Save a stack trace into a storage array
105 * @store: Pointer to storage array
106 * @size: Size of the storage array
127 * stack_trace_save_tsk - Save a task stack trace into a storage array
129 * @store: Pointer to storage array
130 * @size: Size of the storage array
[all …]
/Linux-v5.15/Documentation/usb/
Dmass-storage.rst2 Mass Storage Gadget (MSG)
8 Mass Storage Gadget (or MSG) acts as a USB Mass Storage device,
10 multiple logical units (LUNs). Backing storage for each LUN is
27 relation to mass storage function (or MSF) and different gadgets
28 using it, and how it differs from File Storage Gadget (or FSG)
35 The mass storage gadget accepts the following mass storage specific
41 backing storage for each logical unit. There may be at most
45 *BEWARE* that if a file is used as a backing storage, it may not
75 true. This has been changed to better match File Storage Gadget
110 MS Windows mounts removable storage in “Removal optimised mode” by
[all …]
/Linux-v5.15/drivers/usb/storage/
DKconfig3 # USB Storage driver configuration
10 tristate "USB Mass Storage support"
13 Say Y here if you want to connect USB mass storage devices to your
22 (BLK_DEV_SD) for most USB storage devices.
25 module will be called usb-storage.
30 bool "USB Mass Storage verbose debug"
32 Say Y here in order to have the USB Mass Storage code generate
73 - ISD SmartCable for Storage
82 tristate "USBAT/USBAT02-based storage support"
84 Say Y here to include additional code to support storage devices
[all …]
Dunusual_devs.h3 * Driver for USB Mass Storage compliant devices
58 "SND1 Storage",
283 "USB Mass Storage Device",
301 * Generic Mass Storage (PROTOTYPE--Remember to change idVendor)
397 "875DC Storage",
406 "785EPX Storage",
598 "File-backed Storage Gadget",
721 "PEG Mass Storage",
728 "PEG Mass Storage",
735 "PEG Mass Storage",
[all …]
DMakefile3 # Makefile for the USB Mass Storage device drivers.
14 obj-$(CONFIG_USB_STORAGE) += usb-storage.o
16 usb-storage-y := scsiglue.o protocol.o transport.o usb.o
17 usb-storage-y += initializers.o sierra_ms.o option_ms.o
18 usb-storage-y += usual-tables.o
19 usb-storage-$(CONFIG_USB_STORAGE_DEBUG) += debug.o
/Linux-v5.15/tools/testing/selftests/bpf/
Dtest_cgroup_storage.c14 #define TEST_CGROUP "/test-bpf-cgroup-storage-buf/"
86 printf("Failed to get the first key in cgroup storage\n"); in main()
91 printf("Failed to lookup cgroup storage 0\n"); in main()
99 printf("Failed to update the data in the cgroup storage\n"); in main()
108 /* Check the counter in the cgroup local storage */ in main()
110 printf("Failed to lookup cgroup storage\n"); in main()
115 printf("Unexpected data in the cgroup storage: %llu\n", value); in main()
119 /* Bump the counter in the cgroup local storage */ in main()
122 printf("Failed to update the data in the cgroup storage\n"); in main()
131 /* Check the final value of the counter in the cgroup local storage */ in main()
[all …]
/Linux-v5.15/tools/testing/selftests/bpf/verifier/
Dcgroup_storage.c2 "valid cgroup storage access",
17 "invalid cgroup storage access 1",
33 "invalid cgroup storage access 2",
46 "invalid cgroup storage access 3",
62 "invalid cgroup storage access 4",
79 "invalid cgroup storage access 5",
95 "invalid cgroup storage access 6",
112 "valid per-cpu cgroup storage access",
127 "invalid per-cpu cgroup storage access 1",
143 "invalid per-cpu cgroup storage access 2",
[all …]
/Linux-v5.15/arch/sparc/include/asm/
Dmmu_64.h93 /* ADI tags are stored when a page is swapped out and the storage for
94 * tags is allocated dynamically. There is a tag storage descriptor
95 * associated with each set of tag storage pages. Tag storage descriptors
97 * each tag storage descriptor, we can store up to
98 * PAGE_SIZE/sizeof(tag storage descriptor) descriptors on that page.
101 unsigned long start; /* Start address for this tag storage */
102 unsigned long end; /* Last address for tag storage */
/Linux-v5.15/arch/powerpc/platforms/ps3/
DKconfig115 tristate "PS3 Disk Storage Driver"
119 Include support for the PS3 Disk Storage.
125 tristate "PS3 BD/DVD/CD-ROM Storage Driver"
129 Include support for the PS3 ROM Storage.
136 tristate "PS3 FLASH ROM Storage Driver"
140 Include support for the PS3 FLASH ROM Storage.
151 tristate "PS3 Video RAM Storage Driver"
155 storage or system swap.
/Linux-v5.15/Documentation/admin-guide/device-mapper/
Dswitch.rst18 Dell EqualLogic and some other iSCSI storage arrays use a distributed
19 frameless architecture. In this architecture, the storage group
20 consists of a number of distinct storage arrays ("members") each having
21 independent controllers, disk storage and network adapters. When a LUN
23 spreading are hidden from initiators connected to this storage system.
24 The storage group exposes a single target discovery portal, no matter
29 forwarding is invisible to the initiator. The storage layout is also
34 the storage group and initiators. In a multipathing configuration, it
38 robin algorithm to send I/O across all paths and let the storage array
/Linux-v5.15/arch/s390/include/asm/
Dnmi.h57 u64 se : 1; /* 16 storage error uncorrected */
58 u64 sc : 1; /* 17 storage error corrected */
59 u64 ke : 1; /* 18 storage-key error uncorrected */
60 u64 ds : 1; /* 19 storage degradation */
65 u64 fa : 1; /* 24 failing storage address validity */
72 u64 st : 1; /* 31 storage logical validity */
73 u64 ie : 1; /* 32 indirect storage error */
77 u64 gs : 1; /* 36 guarded storage registers validity */
Dqdio.h29 * @sliba: absolute address of storage list information block
30 * @sla: absolute address of storage list
31 * @slsba: absolute address of storage list state block
118 * struct slibe - storage list information block element (SLIBE)
134 * @sb_count: number of storage blocks
135 * @sba: storage block element addresses
136 * @dcount: size of storage block elements
158 * struct slib - storage list information block (SLIB)
216 * struct qdio_buffer - storage block address list (SBAL)
224 * struct sl_element - storage list entry
[all …]
/Linux-v5.15/arch/sparc/kernel/
Dadi_64.c17 /* Each page of storage for ADI tags can accommodate tags for 128
19 * prudent to allocate at least enough tag storage space to accommodate
20 * SWAPFILE_CLUSTER number of pages. Allocate enough tag storage to
131 /* Check if this vma already has tag storage descriptor in find_tag_store()
171 /* Check if this vma already has tag storage descriptor in alloc_tag_store()
217 /* Check if we ran out of tag storage descriptors */ in alloc_tag_store()
227 /* Tag storage has not been allocated for this vma and space in alloc_tag_store()
228 * is available in tag storage descriptor. Since this page is in alloc_tag_store()
244 /* If overflow happens with the minimum tag storage in alloc_tag_store()
246 * tag storage. in alloc_tag_store()
[all …]
/Linux-v5.15/drivers/net/ethernet/mellanox/mlxsw/
Dcore_acl_flex_keys.c12 /* For the purpose of the driver, define an internal storage scratchpad
14 * define an internal storage geometry.
392 __mlxsw_item_set32(values->storage.key, storage_item, 0, key_value); in mlxsw_afk_values_add_u32()
393 __mlxsw_item_set32(values->storage.mask, storage_item, 0, mask_value); in mlxsw_afk_values_add_u32()
412 __mlxsw_item_memcpy_to(values->storage.key, key_value, in mlxsw_afk_values_add_buf()
414 __mlxsw_item_memcpy_to(values->storage.mask, mask_value, in mlxsw_afk_values_add_buf()
422 char *storage, char *output, int diff) in mlxsw_sp_afk_encode_u32() argument
426 value = __mlxsw_item_get32(storage, storage_item, 0); in mlxsw_sp_afk_encode_u32()
432 char *storage, char *output) in mlxsw_sp_afk_encode_buf() argument
434 char *storage_data = __mlxsw_item_data(storage, storage_item, 0); in mlxsw_sp_afk_encode_buf()
[all …]
/Linux-v5.15/Documentation/block/
Dwriteback_cache_control.rst8 Many storage devices, especially in the consumer market, come with volatile
10 operating system before data actually has hit the non-volatile storage. This
12 system needs to force data out to the non-volatile storage when it performs
16 control the caching behavior of the storage device. These mechanisms are
24 the filesystem and will make sure the volatile cache of the storage device
27 storage before the flagged bio starts. In addition the REQ_PREFLUSH flag can be
38 signaled after the data has been committed to non-volatile storage.
/Linux-v5.15/Documentation/devicetree/bindings/mmc/
Dsocfpga-dw-mshc.txt2 Storage Host Controller
4 The Synopsys designware mobile storage host controller is used to interface
5 a SoC with storage medium such as eMMC or SD/MMC cards. This file documents
8 extensions to the Synopsys Designware Mobile Storage Host Controller.
Dimg-dw-mshc.txt1 * Imagination specific extensions to the Synopsys Designware Mobile Storage
4 The Synopsys designware mobile storage host controller is used to interface
5 a SoC with storage medium such as eMMC or SD/MMC cards. This file documents
8 extensions to the Synopsys Designware Mobile Storage Host Controller.
Dbluefield-dw-mshc.txt2 Mobile Storage Host Controller
6 The Synopsys designware mobile storage host controller is used to interface
7 a SoC with storage medium such as eMMC or SD/MMC cards. This file documents
10 specific extensions to the Synopsys Designware Mobile Storage Host Controller.

12345678910>>...58