Home
last modified time | relevance | path

Searched refs:storage (Results 1 – 25 of 371) sorted by relevance

12345678910>>...15

/linux/kernel/bpf/
H A Dlocal_storage.c78 struct bpf_cgroup_storage *storage; in cgroup_storage_lookup() local
80 storage = container_of(node, struct bpf_cgroup_storage, node); in cgroup_storage_lookup()
82 switch (bpf_cgroup_storage_key_cmp(map, key, &storage->key)) { in cgroup_storage_lookup()
92 return storage; in cgroup_storage_lookup()
103 struct bpf_cgroup_storage *storage) in cgroup_storage_insert() argument
114 switch (bpf_cgroup_storage_key_cmp(map, &storage->key, &this->key)) { in cgroup_storage_insert()
126 rb_link_node(&storage->node, parent, new); in cgroup_storage_insert()
127 rb_insert_color(&storage->node, root); in cgroup_storage_insert()
135 struct bpf_cgroup_storage *storage; in cgroup_storage_lookup_elem() local
137 storage = cgroup_storage_lookup(map, key, false); in cgroup_storage_lookup_elem()
[all …]
H A Dbpf_local_storage.c558 struct bpf_local_storage *prev_storage, *storage; in bpf_local_storage_alloc() local
564 err = mem_charge(smap, owner, sizeof(*storage)); in bpf_local_storage_alloc()
569 storage = bpf_map_kmalloc_nolock(&smap->map, sizeof(*storage), in bpf_local_storage_alloc()
572 storage = bpf_map_kzalloc(&smap->map, sizeof(*storage), in bpf_local_storage_alloc()
574 if (!storage) { in bpf_local_storage_alloc()
579 INIT_HLIST_HEAD(&storage->list); in bpf_local_storage_alloc()
580 raw_res_spin_lock_init(&storage->lock); in bpf_local_storage_alloc()
581 storage->owner = owner; in bpf_local_storage_alloc()
582 storage->mem_charge = sizeof(*storage); in bpf_local_storage_alloc()
583 storage->use_kmalloc_nolock = smap->use_kmalloc_nolock; in bpf_local_storage_alloc()
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Dlocal_storage.c65 struct local_storage *storage; in BPF_PROG()
78 storage = bpf_task_storage_get(&task_storage_map, task, 0, 0); in BPF_PROG()
79 if (!storage) in BPF_PROG()
83 is_self_unlink = storage->exec_inode == victim->d_inode; in BPF_PROG()
85 storage = bpf_task_storage_get(&task_storage_map2, task, 0, in BPF_PROG()
87 if (!storage || storage->value) in BPF_PROG()
106 struct local_storage *storage;
116 storage = bpf_inode_storage_get(&inode_storage_map, old_dentry->d_inode, in BPF_PROG()
118 if (!storage) in BPF_PROG()
66 struct local_storage *storage; BPF_PROG() local
112 struct local_storage *storage; BPF_PROG() local
142 struct local_storage *storage; BPF_PROG() local
188 struct local_storage *storage; BPF_PROG() local
211 struct local_storage *storage; BPF_PROG() local
[all...]
H A Dmptcp_sock.c31 struct mptcp_storage *storage; in _sockops() local
51 storage = bpf_sk_storage_get(&socket_storage_map, sk, 0, in _sockops()
53 if (!storage) in _sockops()
56 storage->token = 0; in _sockops()
57 __builtin_memset(storage->ca_name, 0, TCP_CA_NAME_MAX); in _sockops()
58 storage->first = NULL; in _sockops()
64 storage = bpf_sk_storage_get(&socket_storage_map, msk, 0, in _sockops()
66 if (!storage) in _sockops()
69 storage->token = msk->token; in _sockops()
70 __builtin_memcpy(storage->ca_name, msk->ca_name, TCP_CA_NAME_MAX); in _sockops()
[all …]
H A Dtcp_rtt.c28 struct tcp_rtt_storage *storage; in _sockops() local
37 storage = bpf_sk_storage_get(&socket_storage_map, sk, 0, in _sockops()
39 if (!storage) in _sockops()
54 storage->invoked++; in _sockops()
56 storage->dsack_dups = tcp_sk->dsack_dups; in _sockops()
57 storage->delivered = tcp_sk->delivered; in _sockops()
58 storage->delivered_ce = tcp_sk->delivered_ce; in _sockops()
59 storage->icsk_retransmits = tcp_sk->icsk_retransmits; in _sockops()
61 storage->mrtt_us = ctx->args[0]; in _sockops()
62 storage->srtt = ctx->args[1]; in _sockops()
H A Dsockopt_inherit.c56 struct sockopt_inherit *storage; in _getsockopt() local
65 storage = get_storage(ctx); in _getsockopt()
66 if (!storage) in _getsockopt()
71 optval[0] = storage->val; in _getsockopt()
87 struct sockopt_inherit *storage; in _setsockopt() local
96 storage = get_storage(ctx); in _setsockopt()
97 if (!storage) in _setsockopt()
100 storage->val = optval[0]; in _setsockopt()
H A Dsockopt_sk.c34 struct sockopt_sk *storage; in _getsockopt() local
116 storage = bpf_sk_storage_get(&socket_storage_map, ctx->sk, 0, in _getsockopt()
118 if (!storage) in _getsockopt()
127 optval[0] = storage->val; in _getsockopt()
144 struct sockopt_sk *storage; in _setsockopt() local
221 storage = bpf_sk_storage_get(&socket_storage_map, ctx->sk, 0, in _setsockopt()
223 if (!storage) in _setsockopt()
226 storage->val = optval[0]; in _setsockopt()
H A Dbench_local_storage_create.c14 struct storage { struct
22 __type(value, struct storage); argument
29 __type(value, struct storage);
45 struct storage *stg; in BPF_PROG()
65 struct storage *stg; in BPF_PROG()
/linux/drivers/gpu/nova-core/
H A Dbitfield.rs90 ($vis:vis struct $name:ident($storage:ty) $(, $comment:literal)? { $($fields:tt)* }) => {
91 bitfield!(@core $vis $name $storage $(, $comment)? { $($fields)* });
98 (@core $vis:vis $name:ident $storage:ty $(, $comment:literal)? { $($fields:tt)* }) => {
104 $vis struct $name($storage);
106 impl ::core::convert::From<$name> for $storage {
107 fn from(val: $name) -> $storage {
112 bitfield!(@fields_dispatcher $vis $name $storage { $($fields)* });
119 (@fields_dispatcher $vis:vis $name:ident $storage:ty {
128 bitfield!(@field_accessors $vis $name $storage {
143 @field_accessors $vis:vis $name:ident $storage:ty {
[all …]
/linux/Documentation/bpf/
H A Dmap_sk_storage.rst11 ``BPF_MAP_TYPE_SK_STORAGE`` is used to provide socket-local storage for BPF
12 programs. A map of type ``BPF_MAP_TYPE_SK_STORAGE`` declares the type of storage
14 storage. The values for maps of type ``BPF_MAP_TYPE_SK_STORAGE`` are stored
16 allocating storage for a socket when requested and for freeing the storage when
22 socket-local storage.
37 Socket-local storage for ``map`` can be retrieved from socket ``sk`` using the
39 flag is used then ``bpf_sk_storage_get()`` will create the storage for ``sk``
41 ``BPF_LOCAL_STORAGE_GET_F_CREATE`` to initialize the storage value, otherwise
42 it will be zero initialized. Returns a pointer to the storage on success, or
56 Socket-local storage for ``map`` can be deleted from socket ``sk`` using the
[all …]
H A Dmap_cgrp_storage.rst9 storage for cgroups. It is only available with ``CONFIG_CGROUPS``.
21 To access the storage in a program, use ``bpf_cgrp_storage_get``::
26 a new local storage will be created if one does not exist.
28 The local storage can be removed with ``bpf_cgrp_storage_delete``::
81 The old cgroup storage map ``BPF_MAP_TYPE_CGROUP_STORAGE`` has been marked as
91 (2). ``BPF_MAP_TYPE_CGRP_STORAGE`` supports local storage for more than one
95 (3). ``BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED`` allocates local storage at attach time so
96 ``bpf_get_local_storage()`` always returns non-NULL local storage.
97 ``BPF_MAP_TYPE_CGRP_STORAGE`` allocates local storage at runtime so
98 it is possible that ``bpf_cgrp_storage_get()`` may return null local storage.
[all …]
H A 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/tools/perf/util/
H A Dllvm.c105 struct symbol_lookup_storage *storage = disinfo; in symbol_lookup_callback() local
108 storage->branch_addr = value; in symbol_lookup_callback()
110 storage->pcrel_load_addr = value; in symbol_lookup_callback()
135 struct symbol_lookup_storage storage; in symbol__disassemble_llvm() local
152 disasm = LLVMCreateDisasm(triplet, &storage, /*tag_type=*/0, in symbol__disassemble_llvm()
159 disasm = LLVMCreateDisasm(triplet, &storage, /*tag_type=*/0, in symbol__disassemble_llvm()
199 storage.branch_addr = 0; in symbol__disassemble_llvm()
200 storage.pcrel_load_addr = 0; in symbol__disassemble_llvm()
213 if (storage.branch_addr != 0) { in symbol__disassemble_llvm()
215 storage.branch_addr); in symbol__disassemble_llvm()
[all …]
/linux/drivers/iio/dac/
H A Dad5446.h15 #define _AD5446_CHANNEL(bits, storage, _shift, ext) { \ argument
25 .storagebits = (storage), \
31 #define AD5446_CHANNEL(bits, storage, shift) \ argument
32 _AD5446_CHANNEL(bits, storage, shift, NULL)
34 #define AD5446_CHANNEL_POWERDOWN(bits, storage, shift) \ argument
35 _AD5446_CHANNEL(bits, storage, shift, ad5446_ext_info_powerdown)
/linux/drivers/md/
H A Dmd-bitmap.c186 } storage; member
240 bitmap->storage.filemap != NULL; in bitmap_enabled()
432 struct bitmap_storage *store = &bitmap->storage; in __write_sb_page()
433 unsigned long num_pages = bitmap->storage.file_pages; in __write_sb_page()
642 struct bitmap_storage *store = &bitmap->storage; in filemap_write_page()
663 if (bitmap->storage.file) in md_bitmap_wait_writes()
688 if (!bitmap->storage.sb_page) /* no superblock */ in bitmap_update_sb()
690 sb = kmap_local_page(bitmap->storage.sb_page); in bitmap_update_sb()
712 if (bitmap->storage.file) in bitmap_update_sb()
713 write_file_page(bitmap, bitmap->storage.sb_page, 1); in bitmap_update_sb()
[all …]
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_acl_flex_keys.c446 __mlxsw_item_set32(values->storage.key, storage_item, 0, key_value); in mlxsw_afk_values_add_u32()
447 __mlxsw_item_set32(values->storage.mask, storage_item, 0, mask_value); in mlxsw_afk_values_add_u32()
466 __mlxsw_item_memcpy_to(values->storage.key, key_value, in mlxsw_afk_values_add_buf()
468 __mlxsw_item_memcpy_to(values->storage.mask, mask_value, in mlxsw_afk_values_add_buf()
476 char *storage, char *output, int diff) in mlxsw_sp_afk_encode_u32() argument
480 value = __mlxsw_item_get32(storage, storage_item, 0); in mlxsw_sp_afk_encode_u32()
486 char *storage, char *output) in mlxsw_sp_afk_encode_buf() argument
488 char *storage_data = __mlxsw_item_data(storage, storage_item, 0); in mlxsw_sp_afk_encode_buf()
497 char *output, char *storage, int u32_diff) in mlxsw_sp_afk_encode_one() argument
507 storage, output, u32_diff); in mlxsw_sp_afk_encode_one()
[all …]
/linux/drivers/usb/storage/
H A DMakefile14 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
H A DKconfig12 Say Y here if you want to connect USB mass storage devices to your
21 (BLK_DEV_SD) for most USB storage devices.
24 module will be called usb-storage.
81 tristate "USBAT/USBAT02-based storage support"
83 Say Y here to include additional code to support storage devices
158 This code places the Rio Karma into mass storage mode, enabling
173 mass storage class.
193 storage devices. It permits higher performance by supporting
/linux/Documentation/virt/kvm/s390/
H A Ds390-diag.rst83 Subcode 4 - storage-limit
87 contain the storage limit: the maximum physical address that might be
88 used for storage throughout the lifetime of the VM.
90 The storage limit does not indicate currently usable storage, it may
91 include holes, standby storage and areas reserved for other means, such
93 actually usable storage, such as SCLP, must be used in conjunction with
96 Note that the storage limit can be larger, but never smaller than the
97 maximum storage address indicated by SCLP via the "maximum storage
/linux/Documentation/block/
H A 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/Documentation/admin-guide/device-mapper/
H A 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
H A Dvdo.rst9 mapper target, it can add these features to the storage stack, compatible
11 corruption, relying instead on integrity protection of the storage below
57 <offset> <logical device size> vdo V4 <storage device>
58 <storage device size> <minimum I/O size> <block map cache size>
73 storage device:
76 storage device size:
122 storage. Threads of this type allow the vdo volume to
147 underlying storage device. At format time, a slab size for
148 the vdo is chosen; the vdo storage device must be large
187 underlying storage device. Additionally, when formatting the vdo device, a
[all …]
/linux/drivers/target/iscsi/
H A DKconfig10 is software that makes local storage available over a storage network
11 to a SCSI initiator system. The supported storage network technologies
/linux/Documentation/usb/
H A Dmass-storage.rst10 multiple logical units (LUNs). Backing storage for each LUN is
27 relation to mass storage function (or MSF) and different gadgets
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
110 MS Windows mounts removable storage in “Removal optimised mode” by
196 Other gadgets using mass storage function
200 mass storage protocol. As a composite function, MSF may be used by
204 gadgets using MSF, except that support for mass storage related
209 For examples of how to include mass storage function in gadgets, one
[all …]
/linux/Documentation/ABI/testing/
H A Dpstore6 Description: Generic interface to platform dependent persistent storage.
28 the file will signal to the underlying persistent storage
41 persistent storage until at least this amount is reached.

12345678910>>...15