| /linux/samples/seccomp/ |
| H A D | bpf-helper.c | 19 int bpf_resolve_jumps(struct bpf_labels *labels, in bpf_resolve_jumps() argument 37 if (labels->labels[instr->k].location == 0xffffffff) { in bpf_resolve_jumps() 39 labels->labels[instr->k].label); in bpf_resolve_jumps() 42 instr->k = labels->labels[instr->k].location - in bpf_resolve_jumps() 48 if (labels->labels[instr->k].location != 0xffffffff) { in bpf_resolve_jumps() 50 labels->labels[instr->k].label); in bpf_resolve_jumps() 53 labels->labels[instr->k].location = offset; in bpf_resolve_jumps() 64 __u32 seccomp_bpf_label(struct bpf_labels *labels, const char *label) in seccomp_bpf_label() argument 66 struct __bpf_label *begin = labels->labels, *end; in seccomp_bpf_label() 69 if (labels->count == BPF_LABELS_MAX) { in seccomp_bpf_label() [all …]
|
| H A D | bpf-helper.h | 32 } labels[BPF_LABELS_MAX]; member 35 int bpf_resolve_jumps(struct bpf_labels *labels, 37 __u32 seccomp_bpf_label(struct bpf_labels *labels, const char *label); 49 #define JUMP(labels, label) \ argument 50 BPF_JUMP(BPF_JMP+BPF_JA, FIND_LABEL((labels), (label)), \ 52 #define LABEL(labels, label) \ argument 53 BPF_JUMP(BPF_JMP+BPF_JA, FIND_LABEL((labels), (label)), \ 60 #define FIND_LABEL(labels, label) seccomp_bpf_label((labels), #label) argument
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | jit_disasm_helpers.c | 37 struct local_labels *labels = data; in lookup_symbol() local 52 if (labels->print_phase) { in lookup_symbol() 53 for (i = 0; i < labels->cnt; ++i) in lookup_symbol() 54 if (labels->pcs[i] == ref_value) in lookup_symbol() 55 return labels->names[i]; in lookup_symbol() 57 if (labels->cnt < MAX_LOCAL_LABELS && ref_value < labels->prog_len) in lookup_symbol() 58 labels->pcs[labels->cnt++] = ref_value; in lookup_symbol() 95 struct local_labels labels = {}; in disasm_one_func() local 101 ctx = LLVMCreateDisasm(triple, &labels, 0, NULL, lookup_symbol); in disasm_one_func() 114 labels.prog_len = len; in disasm_one_func() [all …]
|
| /linux/arch/mips/kvm/ |
| H A D | entry.c | 237 struct uasm_label labels[2]; in kvm_mips_build_enter_guest() local 239 struct uasm_label __maybe_unused *l = labels; in kvm_mips_build_enter_guest() 242 memset(labels, 0, sizeof(labels)); in kvm_mips_build_enter_guest() 366 uasm_resolve_relocs(relocs, labels); in kvm_mips_build_enter_guest() 383 struct uasm_label labels[2]; in kvm_mips_build_tlb_refill_exception() local 386 struct uasm_label *l = labels; in kvm_mips_build_tlb_refill_exception() 390 memset(labels, 0, sizeof(labels)); in kvm_mips_build_tlb_refill_exception() 471 struct uasm_label labels[2]; in kvm_mips_build_exception() local 473 struct uasm_label *l = labels; in kvm_mips_build_exception() 476 memset(labels, 0, sizeof(labels)); in kvm_mips_build_exception() [all …]
|
| /linux/net/netfilter/ |
| H A D | nf_conntrack_labels.c | 32 struct nf_conn_labels *labels; in nf_connlabels_replace() local 37 labels = nf_ct_labels_find(ct); in nf_connlabels_replace() 38 if (!labels) in nf_connlabels_replace() 41 size = sizeof(labels->bits); in nf_connlabels_replace() 45 dst = (u32 *) labels->bits; in nf_connlabels_replace()
|
| H A D | xt_connlabel.c | 24 struct nf_conn_labels *labels; in connlabel_mt() local 32 labels = nf_ct_labels_find(ct); in connlabel_mt() 33 if (!labels) in connlabel_mt() 36 if (test_bit(info->bit, labels->bits)) in connlabel_mt() 40 if (!test_and_set_bit(info->bit, labels->bits)) in connlabel_mt()
|
| /linux/drivers/misc/lkdtm/ |
| H A D | cfi.c | 116 void *labels[] = { NULL, &&normal, &&redirected, &&check_normal, &&check_redirected }; in lkdtm_CFI_BACKWARD() local 129 goto *labels[1]; in lkdtm_CFI_BACKWARD() 131 goto *labels[2]; in lkdtm_CFI_BACKWARD() 133 goto *labels[3]; in lkdtm_CFI_BACKWARD() 135 goto *labels[4]; in lkdtm_CFI_BACKWARD()
|
| /linux/net/mpls/ |
| H A D | mpls_iptunnel.c | 32 /* The size of the layer 2.5 labels to be added for this route */ in mpls_encap_size() 33 return en->labels * sizeof(struct mpls_shim_hdr); in mpls_encap_size() 122 /* Push the new labels */ in mpls_xmit() 125 for (i = tun_encap_info->labels - 1; i >= 0; i--) { in mpls_xmit() 184 /* determine number of labels */ in mpls_build_state() 196 &tun_encap_info->labels, tun_encap_info->label, in mpls_build_state() 233 if (nla_put_labels(skb, MPLS_IPTUNNEL_DST, tun_encap_info->labels, in mpls_fill_encap_info() 254 nlsize = nla_total_size(tun_encap_info->labels * 4); in mpls_encap_nlsize() 268 if (a_hdr->labels != b_hdr->labels || in mpls_encap_cmp() [all...] |
| /linux/arch/mips/mm/ |
| H A D | tlbex.c | 298 static struct uasm_label labels[128]; variable 1247 struct uasm_label *l = labels; in build_r4000_tlb_refill_handler() 1255 memset(labels, 0, sizeof(labels)); in build_r4000_tlb_refill_handler() 1334 uasm_copy_handler(relocs, labels, tlb_handler, p, f); in build_r4000_tlb_refill_handler() 1349 uasm_copy_handler(relocs, labels, tlb_handler, p, f); in build_r4000_tlb_refill_handler() 1361 for (i = 0; i < ARRAY_SIZE(labels) && labels[i].lab != ls; i++) in build_r4000_tlb_refill_handler() 1363 BUG_ON(i == ARRAY_SIZE(labels)); in build_r4000_tlb_refill_handler() 1364 split = labels[i].addr; in build_r4000_tlb_refill_handler() 1390 uasm_copy_handler(relocs, labels, tlb_handler, split, f); in build_r4000_tlb_refill_handler() 1400 uasm_copy_handler(relocs, labels, in build_r4000_tlb_refill_handler() [all …]
|
| H A D | page.c | 54 static struct uasm_label labels[5]; variable 268 struct uasm_label *l = labels; in build_clear_page() 277 memset(labels, 0, sizeof(labels)); in build_clear_page() 345 uasm_resolve_relocs(relocs, labels); in build_clear_page() 417 struct uasm_label *l = labels; in build_copy_page() 426 memset(labels, 0, sizeof(labels)); in build_copy_page() 591 uasm_resolve_relocs(relocs, labels); in build_copy_page()
|
| /linux/sound/firewire/fireface/ |
| H A D | ff-proc.c | 12 static const char *const labels[] = { in snd_ff_proc_get_clk_label() local 21 if (src >= ARRAY_SIZE(labels)) in snd_ff_proc_get_clk_label() 24 return labels[src]; in snd_ff_proc_get_clk_label()
|
| /linux/net/openvswitch/ |
| H A D | conntrack.c | 72 struct md_labels labels; member 105 static bool labels_nonzero(const struct ovs_key_ct_labels *labels); 163 /* Guard against conntrack labels max size shrinking below 128 bits. */ 169 struct ovs_key_ct_labels *labels) in ovs_ct_get_labels() argument 179 memcpy(labels, cl->bits, OVS_CT_LABELS_LEN); in ovs_ct_get_labels() 181 memset(labels, 0, OVS_CT_LABELS_LEN); in ovs_ct_get_labels() 205 ovs_ct_get_labels(ct, &key->ct.labels); in __ovs_ct_update_key() 305 nla_put(skb, OVS_KEY_ATTR_CT_LABELS, sizeof(output->ct.labels), in ovs_ct_put_key() 306 &output->ct.labels)) in ovs_ct_put_key() 377 /* Initialize labels fo 382 ovs_ct_init_labels(struct nf_conn * ct,struct sw_flow_key * key,const struct ovs_key_ct_labels * labels,const struct ovs_key_ct_labels * mask) ovs_ct_init_labels() argument 423 ovs_ct_set_labels(struct nf_conn * ct,struct sw_flow_key * key,const struct ovs_key_ct_labels * labels,const struct ovs_key_ct_labels * mask) ovs_ct_set_labels() argument 860 labels_nonzero(const struct ovs_key_ct_labels * labels) labels_nonzero() argument 1291 struct md_labels *labels = nla_data(a); parse_ct() local [all...] |
| /linux/drivers/iio/multiplexer/ |
| H A D | iio-mux.c | 341 const char **labels; in mux_probe() local 365 labels = devm_kmalloc_array(dev, all_children, sizeof(*labels), GFP_KERNEL); in mux_probe() 366 if (!labels) in mux_probe() 369 ret = device_property_read_string_array(dev, "channels", labels, all_children); in mux_probe() 375 if (*labels[state]) in mux_probe() 432 if (!*labels[state]) in mux_probe() 435 ret = mux_configure_channel(dev, mux, state, labels[state], i++); in mux_probe()
|
| /linux/tools/bpf/ |
| H A D | bpf_exp.y | 469 static char **labels, **labels_jt, **labels_jf, **labels_k; variable 493 labels[curr_instr] = label; in bpf_set_curr_label() 517 if (labels[i] && !strcmp(label, labels[i])) { in bpf_find_insns_offset() 615 labels = calloc(BPF_MAXINSNS, sizeof(*labels)); in bpf_init() 616 assert(labels); in bpf_init() 633 free(labels[i]); in bpf_destroy_labels() 643 free(labels); in bpf_destroy()
|
| /linux/fs/9p/ |
| H A D | Kconfig | 39 Security labels support alternative access control models 42 labels in the 9P filesystem. 45 extended attributes for file security labels, say N.
|
| /linux/drivers/gpio/ |
| H A D | gpio-it87.c | 280 char *labels, **labels_table; in it87_gpio_init() local 368 labels = kcalloc(it87_gpio->chip.ngpio, sizeof("it87_gpXY"), in it87_gpio_init() 373 if (!labels || !labels_table) { in it87_gpio_init() 379 char *label = &labels[i * sizeof("it87_gpXY")]; in it87_gpio_init() 395 kfree(labels); in it87_gpio_init()
|
| /linux/fs/ceph/ |
| H A D | Kconfig | 43 Security labels support alternative access control models 46 labels in the Ceph filesystem. 49 extended attributes for file security labels, say N.
|
| /linux/Documentation/networking/ |
| H A D | mpls-sysctl.rst | 13 greater than the number of platform labels. 16 is possible and expected as the platform labels are locally 32 the MPLS header on imposing labels and propagated from the
|
| /linux/fs/jfs/ |
| H A D | Kconfig | 29 Security labels support alternative access control models 32 labels in the jfs filesystem. 35 extended attributes for file security labels, say N.
|
| /linux/sound/firewire/bebob/ |
| H A D | bebob_focusrite.c | 239 if (spec->labels == saffire_le_meter_labels) in saffire_meter_get() 249 if (err >= 0 && spec->labels == saffire_le_meter_labels) { in saffire_meter_get() 304 .labels = saffire_le_meter_labels, 315 .labels = saffire_meter_labels,
|
| /linux/scripts/ |
| H A D | Makefile.propeller | 14 CFLAGS_PROPELLER_CLANG := -fbasic-block-sections=labels 34 KBUILD_LDFLAGS += --lto-basic-block-sections=labels
|
| /linux/Documentation/hwmon/ |
| H A D | powerz.rst | 26 The channel labels exposed via hwmon match the labels used by the on-device
|
| /linux/security/apparmor/ |
| H A D | policy_ns.c | 130 aa_labelset_init(&ns->labels); in alloc_ns() 154 aa_labelset_destroy(&ns->labels); in aa_free_ns() 319 write_lock_irqsave(&ns->labels.lock, flags); in destroy_ns() 322 write_unlock_irqrestore(&ns->labels.lock, flags); in destroy_ns()
|
| /linux/arch/arm/boot/dts/intel/socfpga/ |
| H A D | socfpga_cyclone5_mercury_sa1.dtsi | 20 /* Adjusted the i2c labels to use generic base-board dtsi files for 23 * The set of i2c0 and i2c1 labels defined in socfpga_cyclone5.dtsi and in 25 * fragments. Thus define generic labels here to match the correct i2c
|
| H A D | socfpga_cyclone5_mercury_sa2.dtsi | 20 /* Adjusted the i2c labels to use generic base-board dtsi files for 23 * The set of i2c0 and i2c1 labels defined in socfpga_cyclone5.dtsi and in 25 * fragments. Thus define generic labels here to match the correct i2c
|