| /linux/kernel/bpf/ |
| A D | local_storage.c | 138 if (!storage) in cgroup_storage_lookup_elem() 159 if (!storage) in cgroup_storage_update_elem() 192 if (!storage) { in bpf_percpu_cgroup_storage_copy() 224 if (!storage) { in bpf_percpu_cgroup_storage_update() 258 if (!storage) in cgroup_storage_get_next_key() 261 storage = list_next_entry(storage, list_map); in cgroup_storage_get_next_key() 262 if (!storage) in cgroup_storage_get_next_key() 516 if (!storage) in bpf_cgroup_storage_alloc() 563 if (!storage) in bpf_cgroup_storage_free() 580 if (!storage) in bpf_cgroup_storage_link() [all …]
|
| A D | bpf_local_storage.c | 453 struct bpf_local_storage *prev_storage, *storage; in bpf_local_storage_alloc() local 457 err = mem_charge(smap, owner, sizeof(*storage)); in bpf_local_storage_alloc() 466 storage = bpf_map_kzalloc(&smap->map, sizeof(*storage), in bpf_local_storage_alloc() 470 if (!storage) { in bpf_local_storage_alloc() 475 RCU_INIT_POINTER(storage->smap, smap); in bpf_local_storage_alloc() 476 INIT_HLIST_HEAD(&storage->list); in bpf_local_storage_alloc() 477 raw_spin_lock_init(&storage->lock); in bpf_local_storage_alloc() 478 storage->owner = owner; in bpf_local_storage_alloc() 480 bpf_selem_link_storage_nolock(storage, first_selem); in bpf_local_storage_alloc() 495 prev_storage = cmpxchg(owner_storage_ptr, NULL, storage); in bpf_local_storage_alloc() [all …]
|
| A D | bpf_inode_storage.c | 33 return &bsb->storage; in inode_storage_ptr() 49 rcu_dereference_check(bsb->storage, bpf_rcu_lock_held()); in inode_storage_lookup() 68 local_storage = rcu_dereference(bsb->storage); in bpf_inode_storage_free()
|
| /linux/tools/testing/selftests/bpf/progs/ |
| A D | local_storage.c | 66 struct local_storage *storage; in BPF_PROG() local 80 if (!storage) in BPF_PROG() 88 if (!storage || storage->value) in BPF_PROG() 112 struct local_storage *storage; in BPF_PROG() local 124 if (!storage) in BPF_PROG() 149 if (!storage) in BPF_PROG() 161 if (!storage) in BPF_PROG() 169 if (!storage) in BPF_PROG() 196 if (!storage) in BPF_PROG() 219 if (storage) in BPF_PROG() [all …]
|
| A D | mptcp_sock.c | 31 struct mptcp_storage *storage; in _sockops() local 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() 66 if (!storage) in _sockops() 69 storage->token = msk->token; in _sockops() 71 storage->first = msk->first; in _sockops() 73 storage->invoked++; in _sockops() 74 storage->is_mptcp = is_mptcp; in _sockops() [all …]
|
| A D | tcp_rtt.c | 28 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()
|
| A D | sockopt_inherit.c | 56 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()
|
| A D | sockopt_sk.c | 34 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()
|
| A D | bench_local_storage_create.c | 14 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/Documentation/bpf/ |
| A D | map_sk_storage.rst | 11 ``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. 79 - ``BPF_ANY`` will create storage for `socket` ``fd`` or update existing storage. 117 This snippet shows how to declare socket-local storage in a BPF program: 135 struct my_storage *storage; 142 storage = bpf_sk_storage_get(&socket_storage, sk, 0, 144 if (!storage) [all …]
|
| A D | map_cgrp_storage.rst | 9 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 96 ``bpf_get_local_storage()`` always returns non-NULL local storage. 97 ``BPF_MAP_TYPE_CGRP_STORAGE`` allocates local storage at runtime so 99 To avoid such null local storage issue, user space can do 100 ``bpf_map_update_elem()`` to pre-allocate local storage before a BPF program [all …]
|
| A D | map_cgroup_storage.rst | 9 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. 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. 134 storage is freed upon detach. 140 program, sharing of this cgroup's storage with other BPF programs were 150 to reach zero and indirectly freeing all storage in the map. 166 and triggers in child, the storage still belongs to the parent. [all …]
|
| /linux/drivers/md/ |
| A D | md-bitmap.c | 183 } storage; member 658 if (bitmap->storage.file) in md_bitmap_wait_writes() 707 if (bitmap->storage.file) in bitmap_update_sb() 761 bitmap->storage.sb_index = 0; in md_bitmap_new_disk_sb() 854 if (bitmap->storage.file) { in md_bitmap_read_sb() 1096 if (bitmap->storage.file) { in md_bitmap_file_kick() 1448 if (bitmap->storage.file) in bitmap_write_all() 2143 bitmap->storage.file = file; in __bitmap_create() 2353 storage = &bitmap->storage; in bitmap_get_stats() 2355 stats->file = storage->file; in bitmap_get_stats() [all …]
|
| /linux/drivers/usb/storage/ |
| A D | Makefile | 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
|
| A D | Kconfig | 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. 82 tristate "USBAT/USBAT02-based storage support" 84 Say Y here to include additional code to support storage devices 159 This code places the Rio Karma into mass storage mode, enabling 174 mass storage class. 194 storage devices. It permits higher performance by supporting
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| A D | core_acl_flex_keys.c | 467 __mlxsw_item_memcpy_to(values->storage.key, key_value, in mlxsw_afk_values_add_buf() 469 __mlxsw_item_memcpy_to(values->storage.mask, mask_value, in mlxsw_afk_values_add_buf() 477 char *storage, char *output, int diff) in mlxsw_sp_afk_encode_u32() argument 481 value = __mlxsw_item_get32(storage, storage_item, 0); in mlxsw_sp_afk_encode_u32() 487 char *storage, char *output) in mlxsw_sp_afk_encode_buf() argument 489 char *storage_data = __mlxsw_item_data(storage, storage_item, 0); in mlxsw_sp_afk_encode_buf() 498 char *output, char *storage, int u32_diff) in mlxsw_sp_afk_encode_one() argument 508 storage, output, u32_diff); in mlxsw_sp_afk_encode_one() 511 storage, output); in mlxsw_sp_afk_encode_one() 541 values->storage.key, in mlxsw_afk_encode() [all …]
|
| /linux/drivers/target/iscsi/ |
| A D | Kconfig | 10 is software that makes local storage available over a storage network 11 to a SCSI initiator system. The supported storage network technologies
|
| /linux/Documentation/block/ |
| A D | writeback_cache_control.rst | 8 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/ |
| A D | switch.rst | 18 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
|
| A D | vdo.rst | 8 mapper target, it can add these features to the storage stack, compatible 10 corruption, relying instead on integrity protection of the storage below 56 <offset> <logical device size> vdo V4 <storage device> 57 <storage device size> <minimum I/O size> <block map cache size> 72 storage device: 75 storage device size: 121 storage. Threads of this type allow the vdo volume to 146 underlying storage device. At format time, a slab size for 147 the vdo is chosen; the vdo storage device must be large 346 behavior differs from other storage targets. [all …]
|
| /linux/Documentation/usb/ |
| A D | mass-storage.rst | 10 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 213 Relation to file storage gadget [all …]
|
| /linux/Documentation/devicetree/bindings/arm/ |
| A D | microchip,sparx5.yaml | 28 which has both spi-nor and eMMC storage. The modular design 36 either spi-nand or eMMC storage (mount option). 43 either spi-nand or eMMC storage (mount option).
|
| /linux/drivers/iio/dac/ |
| A D | ad5446.c | 149 #define _AD5446_CHANNEL(bits, storage, _shift, ext) { \ argument 159 .storagebits = (storage), \ 165 #define AD5446_CHANNEL(bits, storage, shift) \ argument 166 _AD5446_CHANNEL(bits, storage, shift, NULL) 168 #define AD5446_CHANNEL_POWERDOWN(bits, storage, shift) \ argument 169 _AD5446_CHANNEL(bits, storage, shift, ad5446_ext_info_powerdown)
|
| /linux/Documentation/ABI/testing/ |
| A D | pstore | 6 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.
|
| /linux/tools/perf/util/ |
| A D | pfm.c | 289 struct strbuf storage; in print_libpfm_events() local 297 strbuf_init(&storage, 2048); in print_libpfm_events() 318 print_libpfm_event(print_cb, print_state, &pinfo, &info, &storage); in print_libpfm_events() 321 strbuf_release(&storage); in print_libpfm_events()
|