/linux/drivers/net/ethernet/netronome/nfp/bpf/ |
H A D | verifier.c | 20 nfp_bpf_goto_meta(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, in nfp_bpf_goto_meta() argument 25 backward = meta->n - insn_idx; in nfp_bpf_goto_meta() 26 forward = insn_idx - meta->n; in nfp_bpf_goto_meta() 30 meta = nfp_prog_last_meta(nfp_prog); in nfp_bpf_goto_meta() 34 meta = nfp_prog_first_meta(nfp_prog); in nfp_bpf_goto_meta() 39 meta = nfp_meta_next(meta); in nfp_bpf_goto_meta() 42 meta = nfp_meta_prev(meta); in nfp_bpf_goto_meta() 44 return meta; in nfp_bpf_goto_meta() 49 struct nfp_insn_meta *meta, in nfp_record_adjust_head() argument 71 if (nfp_prog->adjust_head_location != meta->n) in nfp_record_adjust_head() [all …]
|
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 …]
|
H A D | jit.c | 42 nfp_meta_has_prev(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta) in nfp_meta_has_prev() argument 44 return meta->l.prev != &nfp_prog->insns; in nfp_meta_has_prev() 626 wrp_zext(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, u8 dst) in wrp_zext() argument 628 if (meta->flags & FLAG_INSN_DO_ZEXT) in wrp_zext() 733 static int nfp_cpp_memcpy(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta) in nfp_cpp_memcpy() argument 735 bool descending_seq = meta->ldst_gather_len < 0; in nfp_cpp_memcpy() 736 s16 len = abs(meta->ldst_gather_len); in nfp_cpp_memcpy() 742 off = re_load_imm_any(nfp_prog, meta->insn.off, imm_b(nfp_prog)); in nfp_cpp_memcpy() 743 src_40bit_addr = meta->ptr.type == PTR_TO_MAP_VALUE; in nfp_cpp_memcpy() 744 src_base = reg_a(meta->insn.src_reg * 2); in nfp_cpp_memcpy() [all …]
|
/linux/mm/kfence/ |
H A D | report.c | 107 static void kfence_print_stack(struct seq_file *seq, const struct kfence_metadata *meta, in kfence_print_stack() 110 const struct kfence_track *track = show_alloc ? &meta->alloc_track : &meta->free_track; in kfence_print_stack() 118 show_alloc ? "allocated" : meta->state == KFENCE_OBJECT_RCU_FREEING ? in kfence_print_stack() 135 void kfence_print_object(struct seq_file *seq, const struct kfence_metadata *meta) in kfence_print_object() 137 const int size = abs(meta->size); in kfence_print_object() 138 const unsigned long start = meta->addr; in kfence_print_object() 139 const struct kmem_cache *const cache = meta->cache; in kfence_print_object() 141 lockdep_assert_held(&meta->lock); in kfence_print_object() 143 if (meta in kfence_print_object() 106 kfence_print_stack(struct seq_file * seq,const struct kfence_metadata * meta,bool show_alloc) kfence_print_stack() argument 134 kfence_print_object(struct seq_file * seq,const struct kfence_metadata * meta) kfence_print_object() argument 164 print_diff_canary(unsigned long address,size_t bytes_to_show,const struct kfence_metadata * meta) print_diff_canary() argument 191 kfence_report_error(unsigned long address,bool is_write,struct pt_regs * regs,const struct kfence_metadata * meta,enum kfence_error_type type) kfence_report_error() argument 300 struct kfence_metadata *meta = addr_to_metadata((unsigned long)object); __kfence_obj_info() local [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-atomic-instrumented.sh | 11 local meta="$1"; shift 24 elif [ "${meta}" != "s" ]; then 36 local meta="$1"; shift 41 elif [ -z "${order}" ] && ! meta_in "$meta" "slv"; then 47 gen_param_check "$meta" "$1" 55 local meta="$1"; shift 65 local ret="$(gen_ret_type "${meta}" "${int}")" 67 local checks="$(gen_params_checks "${meta}" "${order}" "$@")" 69 local retstmt="$(gen_ret_stmt "${meta}")" 71 gen_kerneldoc "" "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "${atomic}" "${int}" "$@" [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/tools/testing/selftests/bpf/progs/ |
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() argument 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/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/fs/squashfs/ |
H A D | file.c | 51 struct meta_index *meta = NULL; in locate_meta_index() local 69 meta = &msblk->meta_index[i]; in locate_meta_index() 70 offset = meta->offset; in locate_meta_index() 74 if (meta) in locate_meta_index() 75 meta->locked = 1; in locate_meta_index() 80 return meta; in locate_meta_index() 91 struct meta_index *meta = NULL; in empty_meta_index() local 128 TRACE("empty_meta_index: returned meta entry %d, %p\n", in empty_meta_index() 132 meta = &msblk->meta_index[msblk->next_meta_index]; in empty_meta_index() 136 meta in empty_meta_index() 148 release_meta_index(struct inode * inode,struct meta_index * meta) release_meta_index() argument 234 struct meta_index *meta; fill_meta_index() local [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/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/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/include/net/ |
H A D | xdp_sock.h | 136 static inline void xsk_tx_metadata_to_compl(struct xsk_tx_metadata *meta, in xsk_tx_metadata_to_compl() argument 139 if (!meta) in xsk_tx_metadata_to_compl() 142 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_to_compl() 143 compl->tx_timestamp = &meta->completion.tx_timestamp; in xsk_tx_metadata_to_compl() 158 static inline void xsk_tx_metadata_request(const struct xsk_tx_metadata *meta, in xsk_tx_metadata_request() argument 162 if (!meta) in xsk_tx_metadata_request() 166 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_request() 170 if (meta->flags & XDP_TXMD_FLAGS_CHECKSUM) in xsk_tx_metadata_request() 171 ops->tmo_request_checksum(meta->request.csum_start, in xsk_tx_metadata_request() 172 meta->request.csum_offset, priv); in xsk_tx_metadata_request() [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 | 202 struct xdp_meta *meta; in verify_xdp_metadata() local 204 meta = data - sizeof(*meta); in verify_xdp_metadata() 206 if (meta->hint_valid & XDP_META_FIELD_RSS) in verify_xdp_metadata() 208 meta->rx_hash, meta->rx_hash_type); in verify_xdp_metadata() 210 printf("No rx_hash, err=%d\n", meta->rx_hash_err); in verify_xdp_metadata() 212 if (meta->hint_valid & XDP_META_FIELD_TS) { in verify_xdp_metadata() 216 last_hw_rx_timestamp = meta->rx_timestamp; in verify_xdp_metadata() 217 last_xdp_rx_timestamp = meta->xdp_timestamp; in verify_xdp_metadata() 220 meta->rx_timestamp, ref_tstamp); in verify_xdp_metadata() 222 meta->xdp_timestamp, ref_tstamp); in verify_xdp_metadata() [all …]
|
/linux/drivers/net/wireless/broadcom/b43/ |
H A D | dma.c | 74 struct b43_dmadesc_meta **meta) in op32_idx2desc() argument 78 *meta = &(ring->meta[slot]); in op32_idx2desc() 166 struct b43_dmadesc_meta **meta) in op64_idx2desc() argument 170 *meta = &(ring->meta[slot]); in op64_idx2desc() 396 struct b43_dmadesc_meta *meta) in free_descriptor_buffer() argument 398 if (meta->skb) { in free_descriptor_buffer() 400 ieee80211_free_txskb(ring->dev->wl->hw, meta->skb); in free_descriptor_buffer() 402 dev_kfree_skb_any(meta->skb); in free_descriptor_buffer() 403 meta->skb = NULL; in free_descriptor_buffer() 594 struct b43_dmadesc_meta *meta, gfp_t gfp_flags) in setup_rx_descbuffer() argument [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 …]
|
/linux/kernel/bpf/ |
H A D | prog_iter.c | 38 __bpf_md_ptr(struct bpf_iter_meta *, meta); 42 DEFINE_BPF_ITER_FUNC(bpf_prog, struct bpf_iter_meta *meta, struct bpf_prog *prog) in DEFINE_BPF_ITER_FUNC() argument 47 struct bpf_iter_meta meta; in DEFINE_BPF_ITER_FUNC() local 51 ctx.meta = &meta; in DEFINE_BPF_ITER_FUNC() 53 meta.seq = seq; in DEFINE_BPF_ITER_FUNC() 54 prog = bpf_iter_get_info(&meta, in_stop); in DEFINE_BPF_ITER_FUNC()
|
H A D | link_iter.c | 38 __bpf_md_ptr(struct bpf_iter_meta *, meta); 42 DEFINE_BPF_ITER_FUNC(bpf_link, struct bpf_iter_meta *meta, struct bpf_link *link) in DEFINE_BPF_ITER_FUNC() argument 47 struct bpf_iter_meta meta; in DEFINE_BPF_ITER_FUNC() local 51 ctx.meta = &meta; in DEFINE_BPF_ITER_FUNC() 53 meta.seq = seq; in DEFINE_BPF_ITER_FUNC() 54 prog = bpf_iter_get_info(&meta, in_stop); in DEFINE_BPF_ITER_FUNC()
|