| /linux/mm/kfence/ |
| H A D | core.c | 257 static inline unsigned long metadata_to_pageaddr(const struct kfence_metadata *meta) in metadata_to_pageaddr() argument 258 __must_hold(&meta->lock) in metadata_to_pageaddr() 260 unsigned long offset = (meta - kfence_metadata + 1) * PAGE_SIZE * 2; in metadata_to_pageaddr() 266 if (KFENCE_WARN_ON(meta < kfence_metadata || in metadata_to_pageaddr() 267 meta >= kfence_metadata + CONFIG_KFENCE_NUM_OBJECTS)) in metadata_to_pageaddr() 274 if (KFENCE_WARN_ON(ALIGN_DOWN(meta->addr, PAGE_SIZE) != pageaddr)) in metadata_to_pageaddr() 280 static inline bool kfence_obj_allocated(const struct kfence_metadata *meta) in kfence_obj_allocated() argument 282 enum kfence_object_state state = READ_ONCE(meta->state); in kfence_obj_allocated() 292 metadata_update_state(struct kfence_metadata *meta, enum kfence_object_state next, in metadata_update_state() argument 294 __must_hold(&meta->lock) in metadata_update_state() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/bpf/ |
| H A D | main.h | 241 #define nfp_meta_next(meta) list_next_entry(meta, l) argument 242 #define nfp_meta_prev(meta) list_prev_entry(meta, l) argument 351 static inline u8 mbpf_class(const struct nfp_insn_meta *meta) in mbpf_class() argument 353 return BPF_CLASS(meta->insn.code); in mbpf_class() 356 static inline u8 mbpf_src(const struct nfp_insn_meta *meta) in mbpf_src() argument 358 return BPF_SRC(meta->insn.code); in mbpf_src() 361 static inline u8 mbpf_op(const struct nfp_insn_meta *meta) in mbpf_op() argument 363 return BPF_OP(meta->insn.code); in mbpf_op() 366 static inline u8 mbpf_mode(const struct nfp_insn_meta *meta) in mbpf_mode() argument 368 return BPF_MODE(meta->insn.code); in mbpf_mode() [all …]
|
| /linux/scripts/atomic/ |
| H A D | atomic-tbl.sh | 86 local meta="$1"; shift 89 case "${meta}" in 99 if meta_has_ret "${meta}"; then 167 local meta="$1"; shift 169 case "${meta}" in 190 local meta="$1"; shift 200 local ret="$(gen_ret_type "${meta}" "${int}")" 201 local retstmt="$(gen_ret_stmt "${meta}")" 210 elif meta_is_implicitly_relaxed "${meta}"; then 222 desc_return="$(gen_desc_return "${meta}")" [all …]
|
| H A D | gen-atomic-fallback.sh | 12 local meta="$1"; shift 20 local ret="$(gen_ret_type "${meta}" "${int}")" 21 local retstmt="$(gen_ret_stmt "${meta}")" 31 local meta="$1"; shift 39 gen_template_fallback "${tmpl}" "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "$@" 45 local meta="$1"; shift 52 gen_template_fallback "${tmpl}" "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "$@" 58 local meta="$1"; shift 71 local ret="$(gen_ret_type "${meta}" "${int}")" 72 local retstmt="$(gen_ret_stmt "${meta}")" [all …]
|
| H A D | gen-rust-atomic-helpers.sh | 8 #gen_proto_order_variant(meta, pfx, name, sfx, order, atomic, int, arg...) 11 local meta="$1"; shift 21 local ret="$(gen_ret_type "${meta}" "${int}")" 24 local retstmt="$(gen_ret_stmt "${meta}")" 52 grep '^[a-z]' "$1" | while read name meta args; do 53 gen_proto "${meta}" "${name}" "atomic" "int" ${args} 56 grep '^[a-z]' "$1" | while read name meta args; do 57 gen_proto "${meta}" "${name}" "atomic64" "s64" ${args}
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_xdp_meta.c | 89 struct bpf_dynptr meta; in ing_cls_dynptr_read() local 91 bpf_dynptr_from_skb_meta(ctx, 0, &meta); in ing_cls_dynptr_read() 92 bpf_dynptr_read(meta_have, META_SIZE, &meta, 0, 0); in ing_cls_dynptr_read() 106 struct bpf_dynptr data, meta; in ing_cls_dynptr_write() local 114 bpf_dynptr_from_skb_meta(ctx, 0, &meta); in ing_cls_dynptr_write() 115 bpf_dynptr_write(&meta, 0, src, META_SIZE, 0); in ing_cls_dynptr_write() 124 struct bpf_dynptr meta; in ing_cls_dynptr_slice() local 127 bpf_dynptr_from_skb_meta(ctx, 0, &meta); in ing_cls_dynptr_slice() 128 meta_have = bpf_dynptr_slice(&meta, 0, NULL, META_SIZE); in ing_cls_dynptr_slice() 144 struct bpf_dynptr data, meta; in ing_cls_dynptr_slice_rdwr() local [all …]
|
| H A D | xdp_hw_metadata.c | 34 struct xdp_meta *meta; in rx() local 83 meta = data_meta; in rx() 85 if (meta + 1 > data) { in rx() 90 meta->hint_valid = 0; in rx() 92 meta->xdp_timestamp = bpf_ktime_get_tai_ns(); in rx() 93 err = bpf_xdp_metadata_rx_timestamp(ctx, &meta->rx_timestamp); in rx() 95 meta->rx_timestamp_err = err; in rx() 97 meta->hint_valid |= XDP_META_FIELD_TS; in rx() 99 err = bpf_xdp_metadata_rx_hash(ctx, &meta->rx_hash, in rx() 100 &meta->rx_hash_type); in rx() [all …]
|
| H A D | kfree_skb.c | 51 struct meta { struct 69 struct meta meta = {}; in BPF_PROG() local 84 meta.ifindex = _(dev->ifindex); in BPF_PROG() 85 meta.cb8_0 = cb8[8]; in BPF_PROG() 86 meta.cb32_0 = cb32[2]; in BPF_PROG() 99 meta.ifindex, data, pkt_data); in BPF_PROG() 100 bpf_printk("cb8_0:%x cb32_0:%x\n", meta.cb8_0, meta.cb32_0); in BPF_PROG() 102 if (users != 1 || pkt_data != bpf_htons(0x86dd) || meta.ifindex != 1) in BPF_PROG() 108 &meta, sizeof(meta)); in BPF_PROG()
|
| H A D | test_xdp_bpf2bpf.c | 32 struct meta { struct 47 struct meta meta; in BPF_PROG() local 49 meta.ifindex = xdp->rxq->dev->ifindex; in BPF_PROG() 50 meta.pkt_len = bpf_xdp_get_buff_len((struct xdp_md *)xdp); in BPF_PROG() 52 ((__u64) meta.pkt_len << 32) | in BPF_PROG() 54 &meta, sizeof(meta)); in BPF_PROG()
|
| /linux/tools/testing/selftests/ring-buffer/ |
| H A D | map_test.c | 75 struct trace_buffer_meta *meta; member 100 desc->meta = (struct trace_buffer_meta *)map; in tracefs_cpu_map() 103 if (page_size < desc->meta->meta_struct_len) { in tracefs_cpu_map() 104 int meta_page_size = desc->meta->meta_page_size; in tracefs_cpu_map() 106 munmap(desc->meta, page_size); in tracefs_cpu_map() 116 munmap(desc->meta, desc->meta->meta_page_size); in tracefs_cpu_unmap() 188 ASSERT_EQ(desc->meta->entries, 0); in TEST_F() 189 ASSERT_EQ(desc->meta->overrun, 0); in TEST_F() 190 ASSERT_EQ(desc->meta->read, 0); in TEST_F() 192 ASSERT_EQ(desc->meta->reader.id, 0); in TEST_F() [all …]
|
| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | nft_meta.sh | 54 meta iif lo counter name "iifcount" 55 meta iifname "lo" counter name "iifnamecount" 56 meta iifgroup "default" counter name "iifgroupcount" 57 meta iiftype "loopback" counter name "iiftypecount" 58 meta nfproto ipv4 counter name "infproto4count" 59 meta l4proto icmp counter name "il4protocounter" 60 meta mark 42 counter name "imarkcounter" 61 meta cpu 0 counter name "icpu0counter" 62 meta time "$lastyear-01-01" - "$lastyear-12-31" counter name ilastyearcounter 63 meta time "$currentyear-01-01" - "$currentyear-12-31" counter name icurrentyearcounter [all …]
|
| /linux/fs/afs/ |
| H A D | dir_edit.c | 210 static void afs_edit_init_block(union afs_xdr_dir_block *meta, in afs_edit_init_block() argument 221 memset(block->meta.alloc_ctrs, in afs_edit_init_block() 223 sizeof(block->meta.alloc_ctrs)); in afs_edit_init_block() 224 meta->meta.alloc_ctrs[0] = in afs_edit_init_block() 229 meta->meta.alloc_ctrs[block_num] = in afs_edit_init_block() 245 union afs_xdr_dir_block *meta, *block; in afs_edit_dir_add() local 261 meta = afs_dir_get_block(&iter, 0); in afs_edit_dir_add() 262 if (!meta) in afs_edit_dir_add() 284 meta->meta.alloc_ctrs[b] < iter.nr_slots) in afs_edit_dir_add() 297 (b < AFS_DIR_BLOCKS_WITH_CTR) ? meta->meta.alloc_ctrs[b] : 99, in afs_edit_dir_add() [all …]
|
| /linux/drivers/media/platform/chips-media/coda/ |
| H A D | trace.h | 85 struct coda_buffer_meta *meta), 87 TP_ARGS(ctx, buf, meta), 100 __entry->start = meta->start & ctx->bitstream_fifo.kfifo.mask; 101 __entry->end = meta->end & ctx->bitstream_fifo.kfifo.mask; 112 struct coda_buffer_meta *meta), 113 TP_ARGS(ctx, buf, meta) 117 TP_PROTO(struct coda_ctx *ctx, struct coda_buffer_meta *meta), 119 TP_ARGS(ctx, meta), 130 __entry->start = meta ? (meta->start & 132 __entry->end = meta ? (meta->end & [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ |
| H A D | gh100.c | 73 const bool resume = gsp->sr.meta.data != NULL; in gh100_gsp_init() 74 struct nvkm_gsp_mem *meta; in gh100_gsp_init() local 85 meta = &gsp->wpr_meta; in gh100_gsp_init() 88 meta = &gsp->sr.meta; in gh100_gsp_init() 93 args->bootGspRmParams.gspRmDescOffset = meta->addr; in gh100_gsp_init() 94 args->bootGspRmParams.gspRmDescSize = meta->size; in gh100_gsp_init() 133 GspFwWprMeta *meta; in gh100_gsp_wpr_meta_init() local 136 ret = nvkm_gsp_mem_ctor(gsp, sizeof(*meta), &gsp->wpr_meta); in gh100_gsp_wpr_meta_init() 144 meta = gsp->wpr_meta.data; in gh100_gsp_wpr_meta_init() 146 meta->magic = GSP_FW_WPR_META_MAGIC; in gh100_gsp_wpr_meta_init() [all …]
|
| H A D | tu102.c | 179 mbox0 = lower_32_bits(gsp->sr.meta.addr); in tu102_gsp_fini() 180 mbox1 = upper_32_bits(gsp->sr.meta.addr); in tu102_gsp_fini() 194 if (!gsp->sr.meta.data) { in tu102_gsp_init() 200 mbox0 = lower_32_bits(gsp->sr.meta.addr); in tu102_gsp_init() 201 mbox1 = upper_32_bits(gsp->sr.meta.addr); in tu102_gsp_init() 215 GspFwWprMeta *meta; in tu102_gsp_wpr_meta_init() local 218 ret = nvkm_gsp_mem_ctor(gsp, sizeof(*meta), &gsp->wpr_meta); in tu102_gsp_wpr_meta_init() 222 meta = gsp->wpr_meta.data; in tu102_gsp_wpr_meta_init() 224 meta->magic = GSP_FW_WPR_META_MAGIC; in tu102_gsp_wpr_meta_init() 225 meta->revision = GSP_FW_WPR_META_REVISION; in tu102_gsp_wpr_meta_init() [all …]
|
| /linux/rust/syn/ |
| H A D | attr.rs | 10 use crate::meta::{self, ParseNestedMeta}; 179 pub meta: Meta, 189 self.meta.path() in path() 248 match &self.meta { in parse_args_with() 258 Meta::NameValue(meta) => Err(Error::new( in parse_args_with() 259 meta.eq_token.span, in parse_args_with() 263 parsing::DisplayPath(&meta.path), in parse_args_with() 266 Meta::List(meta) => meta.parse_args_with(parser), in parse_args_with() 397 self.parse_args_with(meta::parser(logic)) in parse_nested_meta() 514 Meta::List(meta) => &meta.path, in path() [all …]
|
| /linux/fs/squashfs/ |
| H A D | file.c | 52 struct meta_index *meta = NULL; in locate_meta_index() local 70 meta = &msblk->meta_index[i]; in locate_meta_index() 71 offset = meta->offset; in locate_meta_index() 75 if (meta) in locate_meta_index() 76 meta->locked = 1; in locate_meta_index() 81 return meta; in locate_meta_index() 92 struct meta_index *meta = NULL; in empty_meta_index() local 133 meta = &msblk->meta_index[msblk->next_meta_index]; in empty_meta_index() 137 meta->inode_number = inode->i_ino; in empty_meta_index() 138 meta->offset = offset; in empty_meta_index() [all …]
|
| /linux/include/net/ |
| H A D | xdp_sock.h | 140 static inline void xsk_tx_metadata_to_compl(struct xsk_tx_metadata *meta, in xsk_tx_metadata_to_compl() argument 143 if (!meta) in xsk_tx_metadata_to_compl() 146 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_to_compl() 147 compl->tx_timestamp = &meta->completion.tx_timestamp; in xsk_tx_metadata_to_compl() 162 static inline void xsk_tx_metadata_request(const struct xsk_tx_metadata *meta, in xsk_tx_metadata_request() argument 166 if (!meta) in xsk_tx_metadata_request() 170 if (meta->flags & XDP_TXMD_FLAGS_LAUNCH_TIME) in xsk_tx_metadata_request() 171 ops->tmo_request_launch_time(meta->request.launch_time, in xsk_tx_metadata_request() 175 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_request() 179 if (meta->flags & XDP_TXMD_FLAGS_CHECKSUM) in xsk_tx_metadata_request() [all …]
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | kfree_skb.c | 7 struct meta { struct 22 struct meta *meta = (struct meta *)data; in on_sample() argument 23 struct ipv6_packet *pkt_v6 = data + sizeof(*meta); in on_sample() 26 if (CHECK(size != 72 + sizeof(*meta), "check_size", "size %u != %zu\n", in on_sample() 27 size, 72 + sizeof(*meta))) in on_sample() 29 if (CHECK(meta->ifindex != 1, "check_meta_ifindex", in on_sample() 30 "meta->ifindex = %d\n", meta->ifindex)) in on_sample() 33 if (CHECK(meta->cb8_0 != cb.cb8[0], "check_cb8_0", "cb8_0 %x != %x\n", in on_sample() 34 meta->cb8_0, cb.cb8[0])) in on_sample() 36 if (CHECK(meta->cb32_0 != cb.cb32[0], "check_cb32_0", in on_sample() [all …]
|
| H A D | xdp_bpf2bpf.c | 8 struct meta { struct 22 struct meta *meta = (struct meta *)data; in on_sample() argument 23 struct ipv4_packet *trace_pkt_v4 = data + sizeof(*meta); in on_sample() 24 unsigned char *raw_pkt = data + sizeof(*meta); in on_sample() 27 ASSERT_GE(size, sizeof(pkt_v4) + sizeof(*meta), "check_size"); in on_sample() 28 ASSERT_EQ(meta->ifindex, if_nametoindex("lo"), "check_meta_ifindex"); in on_sample() 29 ASSERT_EQ(meta->pkt_len, tst_ctx->pkt_size, "check_meta_pkt_len"); in on_sample() 33 if (meta->pkt_len > sizeof(pkt_v4)) { in on_sample() 34 for (int i = 0; i < meta->pkt_len - sizeof(pkt_v4); i++) in on_sample()
|
| /linux/Documentation/trace/ |
| H A D | ring-buffer-map.rst | 20 description. It is referred to as the meta-page. One of the most important 21 fields of the meta-page is the reader. It contains the sub-buffer ID which can 24 The meta-page is followed by all the sub-buffers, ordered by ascending ID. It is 29 reader_id = meta->reader->id; 30 reader_offset = meta->meta_page_size + reader_id * meta->subbuf_size; 34 the meta-page fields. 69 struct trace_buffer_meta *meta; 80 meta = (struct trace_buffer_meta *)map; 81 meta_len = meta->meta_page_size; 83 printf("entries: %llu\n", meta->entries); [all …]
|
| /linux/drivers/net/wireless/broadcom/b43legacy/ |
| H A D | dma.c | 34 struct b43legacy_dmadesc_meta **meta) in op32_idx2desc() argument 38 *meta = &(ring->meta[slot]); in op32_idx2desc() 285 struct b43legacy_dmadesc_meta *meta, in free_descriptor_buffer() argument 288 if (meta->skb) { in free_descriptor_buffer() 290 dev_kfree_skb_irq(meta->skb); in free_descriptor_buffer() 292 dev_kfree_skb(meta->skb); in free_descriptor_buffer() 293 meta->skb = NULL; in free_descriptor_buffer() 421 struct b43legacy_dmadesc_meta *meta, in setup_rx_descbuffer() argument 454 meta->skb = skb; in setup_rx_descbuffer() 455 meta->dmaaddr = dmaaddr; in setup_rx_descbuffer() [all …]
|
| /linux/samples/bpf/ |
| H A D | xdp2skb_meta_kern.c | 34 struct meta_info *meta; in _xdp_mark() local 41 ret = bpf_xdp_adjust_meta(ctx, -(int)sizeof(*meta)); in _xdp_mark() 53 meta = (void *)(unsigned long)ctx->data_meta; in _xdp_mark() 54 if (meta + 1 > data) in _xdp_mark() 57 meta->mark = 42; in _xdp_mark() 67 struct meta_info *meta = data_meta; in _tc_mark() local 70 if (meta + 1 > data) { in _tc_mark() 77 ctx->mark = meta->mark; /* Transfer XDP-mark to SKB-mark */ in _tc_mark()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | xdp_hw_metadata.c | 224 struct xdp_meta *meta; in verify_xdp_metadata() local 226 meta = data - sizeof(*meta); in verify_xdp_metadata() 228 if (meta->hint_valid & XDP_META_FIELD_RSS) in verify_xdp_metadata() 230 meta->rx_hash, meta->rx_hash_type); in verify_xdp_metadata() 232 printf("No rx_hash, err=%d\n", meta->rx_hash_err); in verify_xdp_metadata() 234 if (meta->hint_valid & XDP_META_FIELD_TS) { in verify_xdp_metadata() 238 last_hw_rx_timestamp = meta->rx_timestamp; in verify_xdp_metadata() 239 last_xdp_rx_timestamp = meta->xdp_timestamp; in verify_xdp_metadata() 242 meta->rx_timestamp, ref_tstamp); in verify_xdp_metadata() 244 meta->xdp_timestamp, ref_tstamp); in verify_xdp_metadata() [all …]
|
| /linux/net/sched/ |
| H A D | em_meta.c | 850 struct meta_match *meta = (struct meta_match *) m->data; in em_meta_match() local 853 if (meta_get(skb, info, &meta->lvalue, &l_value) < 0 || in em_meta_match() 854 meta_get(skb, info, &meta->rvalue, &r_value) < 0) in em_meta_match() 857 r = meta_type_ops(&meta->lvalue)->compare(&l_value, &r_value); in em_meta_match() 859 switch (meta->lvalue.hdr.op) { in em_meta_match() 871 static void meta_delete(struct meta_match *meta) in meta_delete() argument 873 if (meta) { in meta_delete() 874 const struct meta_type_ops *ops = meta_type_ops(&meta->lvalue); in meta_delete() 877 ops->destroy(&meta->lvalue); in meta_delete() 878 ops->destroy(&meta->rvalue); in meta_delete() [all …]
|