Home
last modified time | relevance | path

Searched refs:range (Results 1 – 25 of 1733) sorted by relevance

12345678910>>...70

/linux/kernel/
H A Drange.c12 int add_range(struct range *range, int az, int nr_range, u64 start, u64 end) in add_range() argument
21 range[nr_range].start = start; in add_range()
22 range[nr_range].end = end; in add_range()
29 int add_range_with_merge(struct range *range, int az, int nr_range, in add_range_with_merge() argument
41 if (!range[i].end) in add_range_with_merge()
44 common_start = max(range[i].start, start); in add_range_with_merge()
45 common_end = min(range[i].end, end); in add_range_with_merge()
50 start = min(range[i].start, start); in add_range_with_merge()
51 end = max(range[i].end, end); in add_range_with_merge()
53 memmove(&range[i], &range[i + 1], in add_range_with_merge()
[all …]
/linux/drivers/soc/ti/
H A Dknav_qmss_acc.c20 #define knav_range_offset_to_inst(kdev, range, q) \ argument
21 (range->queue_base_inst + (q << kdev->inst_shift))
23 static void __knav_acc_notify(struct knav_range_info *range, in __knav_acc_notify() argument
26 struct knav_device *kdev = range->kdev; in __knav_acc_notify()
30 range_base = kdev->base_id + range->queue_base; in __knav_acc_notify()
32 if (range->flags & RANGE_MULTI_QUEUE) { in __knav_acc_notify()
33 for (queue = 0; queue < range->num_queues; queue++) { in __knav_acc_notify()
34 inst = knav_range_offset_to_inst(kdev, range, in __knav_acc_notify()
44 queue = acc->channel - range->acc_info.start_channel; in __knav_acc_notify()
45 inst = knav_range_offset_to_inst(kdev, range, queue); in __knav_acc_notify()
[all …]
/linux/arch/s390/include/asm/
H A Dphysmem_info.h135 #define for_each_physmem_reserved_type_range(t, range, p_start, p_end) \ argument
136 for (range = &physmem_info.reserved[t], *p_start = range->start, *p_end = range->end; \
137 range && range->end; range = range->chain ? __va(range->chain) : NULL, \
138 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0)
141 struct reserved_range *range) in __physmem_reserved_next() argument
143 if (!range) { in __physmem_reserved_next()
144 range = &physmem_info.reserved[*t]; in __physmem_reserved_next()
145 if (range->end) in __physmem_reserved_next()
146 return range; in __physmem_reserved_next()
148 if (range->chain) in __physmem_reserved_next()
[all …]
/linux/security/selinux/ss/
H A Dcontext.h33 struct mls_range range; member
39 memset(&c->range, 0, sizeof(c->range)); in mls_context_init()
47 dst->range.level[0].sens = src->range.level[0].sens; in mls_context_cpy()
48 rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat); in mls_context_cpy()
52 dst->range.level[1].sens = src->range.level[1].sens; in mls_context_cpy()
53 rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat); in mls_context_cpy()
55 ebitmap_destroy(&dst->range.level[0].cat); in mls_context_cpy()
68 dst->range.level[0].sens = src->range.level[0].sens; in mls_context_cpy_low()
69 rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat); in mls_context_cpy_low()
73 dst->range.level[1].sens = src->range.level[0].sens; in mls_context_cpy_low()
[all …]
H A Dmls.c44 u32 index_sens = context->range.level[l].sens; in mls_compute_context_len()
50 e = &context->range.level[l].cat; in mls_compute_context_len()
70 if (mls_level_eq(&context->range.level[0], in mls_compute_context_len()
71 &context->range.level[1])) in mls_compute_context_len()
104 context->range.level[l].sens - 1)); in mls_sid_to_context()
110 e = &context->range.level[l].cat; in mls_sid_to_context()
147 if (mls_level_eq(&context->range.level[0], in mls_sid_to_context()
148 &context->range.level[1])) in mls_sid_to_context()
196 if (!mls_range_isvalid(p, &c->range)) in mls_context_isvalid()
208 if (!mls_range_contains(usrdatum->range, c->range)) in mls_context_isvalid()
[all …]
/linux/mm/
H A Dmemremap.c66 static void pgmap_array_delete(struct range *range) in pgmap_array_delete() argument
68 xa_store_range(&pgmap_array, PHYS_PFN(range->start), PHYS_PFN(range->end), in pgmap_array_delete()
75 struct range *range = &pgmap->ranges[range_id]; in pfn_first() local
76 unsigned long pfn = PHYS_PFN(range->start); in pfn_first()
88 struct range *range = &pgmap->ranges[i]; in pgmap_pfn_valid() local
90 if (pfn >= PHYS_PFN(range in pgmap_pfn_valid()
100 const struct range *range = &pgmap->ranges[range_id]; pfn_end() local
113 struct range *range = &pgmap->ranges[range_id]; pageunmap_range() local
174 struct range *range = &pgmap->ranges[range_id]; pagemap_range() local
[all...]
H A Dhmm.c32 struct hmm_range *range; member
43 struct hmm_range *range, unsigned long cpu_flags) in hmm_pfns_fill() argument
45 unsigned long i = (addr - range->start) >> PAGE_SHIFT; in hmm_pfns_fill()
48 range->hmm_pfns[i] = cpu_flags; in hmm_pfns_fill()
90 struct hmm_range *range = hmm_vma_walk->range; in hmm_pte_need_fault() local
102 pfn_req_flags &= range->pfn_flags_mask; in hmm_pte_need_fault()
103 pfn_req_flags |= range->default_flags; in hmm_pte_need_fault()
125 struct hmm_range *range = hmm_vma_walk->range; in hmm_range_need_fault() local
134 if (!((range->default_flags | range->pfn_flags_mask) & in hmm_range_need_fault()
151 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_walk_hole() local
[all …]
/linux/lib/
H A Dlogic_pio.c35 struct logic_pio_hwaddr *range; in logic_pio_register_range() local
50 list_for_each_entry(range, &io_range_list, list) { in logic_pio_register_range()
51 if (range->fwnode == new_range->fwnode) { in logic_pio_register_range()
56 if (range->flags == LOGIC_PIO_CPU_MMIO && in logic_pio_register_range()
59 if (start >= range->hw_start + range->size || in logic_pio_register_range()
60 end < range->hw_start) { in logic_pio_register_range()
61 mmio_end = range->io_start + range->size; in logic_pio_register_range()
66 } else if (range->flags == LOGIC_PIO_INDIRECT && in logic_pio_register_range()
68 iio_sz += range->size; in logic_pio_register_range()
109 void logic_pio_unregister_range(struct logic_pio_hwaddr *range) in logic_pio_unregister_range() argument
[all …]
H A Dcodetag.c25 struct codetag_range range; member
58 return cmod->range.start < cmod->range.stop ? cmod->range.start : NULL; in get_first_module_ct()
67 return res < iter->cmod->range.stop ? res : NULL; in get_next_module_ct()
122 const struct codetag_range *range) in range_size() argument
124 return ((char *)range->stop - (char *)range->start) / in range_size()
168 struct codetag_range range; in codetag_module_init() local
172 range = get_section_range(mod, cttype->desc.section); in codetag_module_init()
173 if (!range.start || !range.stop) { in codetag_module_init()
180 if (range.start == range.stop) in codetag_module_init()
183 BUG_ON(range.start > range.stop); in codetag_module_init()
[all …]
/linux/include/linux/
H A Drange.h6 struct range { struct
11 static inline u64 range_len(const struct range *range) in range_len() argument
13 return range->end - range->start + 1; in range_len()
16 static inline bool range_contains(struct range *r1, struct range *r2) in range_contains()
21 int add_range(struct range *range, int az, int nr_range,
25 int add_range_with_merge(struct range *range, int az, int nr_range,
28 void subtract_range(struct range *range, int az, u64 start, u64 end);
30 int clean_sort_range(struct range *range, int az);
32 void sort_range(struct range *range, int nr_range);
H A Dmmu_notifier.h176 const struct mmu_notifier_range *range);
178 const struct mmu_notifier_range *range);
244 const struct mmu_notifier_range *range,
391 mmu_notifier_range_update_to_read_only(const struct mmu_notifier_range *range);
394 mmu_notifier_range_blockable(const struct mmu_notifier_range *range) in mmu_notifier_range_blockable() argument
396 return (range->flags & MMU_NOTIFIER_RANGE_BLOCKABLE); in mmu_notifier_range_blockable()
432 mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start() argument
437 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start()
438 range->flags |= MMU_NOTIFIER_RANGE_BLOCKABLE; in mmu_notifier_invalidate_range_start()
439 __mmu_notifier_invalidate_range_start(range); in mmu_notifier_invalidate_range_start()
[all …]
/linux/arch/mips/loongson64/
H A Dinit.c156 struct logic_pio_hwaddr *range; in add_legacy_isa_io() local
159 range = kzalloc(sizeof(*range), GFP_ATOMIC); in add_legacy_isa_io()
160 if (!range) in add_legacy_isa_io()
163 range->fwnode = fwnode; in add_legacy_isa_io()
164 range->size = size = round_up(size, PAGE_SIZE); in add_legacy_isa_io()
165 range->hw_start = hw_start; in add_legacy_isa_io()
166 range->flags = LOGIC_PIO_CPU_MMIO; in add_legacy_isa_io()
168 ret = logic_pio_register_range(range); in add_legacy_isa_io()
170 kfree(range); in add_legacy_isa_io()
175 if (range->io_start != 0) { in add_legacy_isa_io()
[all …]
/linux/drivers/dax/
H A Dkmem.c31 static int dax_kmem_range(struct dev_dax *dev_dax, int i, struct range *r) in dax_kmem_range()
34 struct range *range = &dax_range->range; in dax_kmem_range() local
37 r->start = ALIGN(range->start, memory_block_size_bytes()); in dax_kmem_range()
38 r->end = ALIGN_DOWN(range->end + 1, memory_block_size_bytes()) - 1; in dax_kmem_range()
40 r->start = range->start; in dax_kmem_range()
41 r->end = range->end; in dax_kmem_range()
98 struct range range; in dev_dax_kmem_probe() local
100 rc = dax_kmem_range(dev_dax, i, &range); in dev_dax_kmem_probe()
103 i, range.start, range.end); in dev_dax_kmem_probe()
106 total_len += range_len(&range); in dev_dax_kmem_probe()
[all …]
/linux/drivers/pci/hotplug/
H A Dibmphp_res.c368 static int add_bus_range(int type, struct range_node *range, struct bus_node *bus_cur) in add_bus_range() argument
392 if (range->start < range_cur->start) in add_bus_range()
402 bus_cur->rangeMem = range; in add_bus_range()
405 bus_cur->rangePFMem = range; in add_bus_range()
408 bus_cur->rangeIO = range; in add_bus_range()
411 range->next = range_cur; in add_bus_range()
412 range->rangeno = 1; in add_bus_range()
416 range->next = NULL; in add_bus_range()
417 range_prev->next = range; in add_bus_range()
418 range->rangeno = range_prev->rangeno + 1; in add_bus_range()
[all …]
/linux/net/netfilter/
H A Dnf_nat_core.c402 const struct nf_nat_range2 *range) in find_best_ips_proto()
405 return ntohl(t->src.u3.ip) >= ntohl(range->min_addr.ip) && in find_best_ips_proto()
406 ntohl(t->src.u3.ip) <= ntohl(range->max_addr.ip); in find_best_ips_proto()
408 return ipv6_addr_cmp(&t->src.u3.in6, &range->min_addr.in6) >= 0 && in find_best_ips_proto()
409 ipv6_addr_cmp(&t->src.u3.in6, &range->max_addr.in6) <= 0; in find_best_ips_proto()
444 * that meet the constraints of range. in find_best_ips_proto()
447 const struct nf_nat_range2 *range) in find_best_ips_proto()
450 * range specified, otherwise let this drag us onto a new src IP. in find_best_ips_proto()
452 if (range->flags & NF_NAT_RANGE_MAP_IPS && in find_best_ips_proto()
453 !nf_nat_inet_in_range(tuple, range)) in find_best_ips_proto()
286 nf_nat_inet_in_range(const struct nf_conntrack_tuple * t,const struct nf_nat_range2 * range) nf_nat_inet_in_range() argument
331 nf_in_range(const struct nf_conntrack_tuple * tuple,const struct nf_nat_range2 * range) nf_in_range() argument
365 find_appropriate_src(struct net * net,const struct nf_conntrack_zone * zone,const struct nf_conntrack_tuple * tuple,struct nf_conntrack_tuple * result,const struct nf_nat_range2 * range) find_appropriate_src() argument
395 find_best_ips_proto(const struct nf_conntrack_zone * zone,struct nf_conntrack_tuple * tuple,const struct nf_nat_range2 * range,const struct nf_conn * ct,enum nf_nat_manip_type maniptype) find_best_ips_proto() argument
466 nf_nat_l4proto_unique_tuple(struct nf_conntrack_tuple * tuple,const struct nf_nat_range2 * range,enum nf_nat_manip_type maniptype,const struct nf_conn * ct) nf_nat_l4proto_unique_tuple() argument
593 get_unique_tuple(struct nf_conntrack_tuple * tuple,const struct nf_conntrack_tuple * orig_tuple,const struct nf_nat_range2 * range,struct nf_conn * ct,enum nf_nat_manip_type maniptype) get_unique_tuple() argument
668 nf_nat_setup_info(struct nf_conn * ct,const struct nf_nat_range2 * range,enum nf_nat_manip_type maniptype) nf_nat_setup_info() argument
746 struct nf_nat_range2 range = { __nf_nat_alloc_null_binding() local
932 nf_nat_l4proto_nlattr_to_range(struct nlattr * tb[],struct nf_nat_range2 * range) nf_nat_l4proto_nlattr_to_range() argument
948 nfnetlink_parse_nat_proto(struct nlattr * attr,const struct nf_conn * ct,struct nf_nat_range2 * range) nfnetlink_parse_nat_proto() argument
970 nf_nat_ipv4_nlattr_to_range(struct nlattr * tb[],struct nf_nat_range2 * range) nf_nat_ipv4_nlattr_to_range() argument
986 nf_nat_ipv6_nlattr_to_range(struct nlattr * tb[],struct nf_nat_range2 * range) nf_nat_ipv6_nlattr_to_range() argument
1005 nfnetlink_parse_nat(const struct nlattr * nat,const struct nf_conn * ct,struct nf_nat_range2 * range) nfnetlink_parse_nat() argument
1044 struct nf_nat_range2 range; nfnetlink_parse_nat_setup() local
[all...]
H A Dxt_nat.c55 struct nf_nat_range2 range; in xt_snat_target_v0() local
64 xt_nat_convert_range(&range, &mr->range[0]); in xt_snat_target_v0()
65 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v0()
72 struct nf_nat_range2 range; in xt_dnat_target_v0() local
80 xt_nat_convert_range(&range, &mr->range[0]); in xt_dnat_target_v0()
81 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in xt_dnat_target_v0()
88 struct nf_nat_range2 range; in xt_snat_target_v1() local
97 memcpy(&range, range_v1, sizeof(*range_v1)); in xt_snat_target_v1()
98 memset(&range.base_proto, 0, sizeof(range.base_proto)); in xt_snat_target_v1()
100 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v1()
[all …]
H A Dnf_nat_bpf.c37 struct nf_nat_range2 range; in bpf_ct_set_nat_info() local
42 memset(&range, 0, sizeof(struct nf_nat_range2)); in bpf_ct_set_nat_info()
43 range.flags = NF_NAT_RANGE_MAP_IPS; in bpf_ct_set_nat_info()
44 range.min_addr = *addr; in bpf_ct_set_nat_info()
45 range.max_addr = range.min_addr; in bpf_ct_set_nat_info()
47 range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in bpf_ct_set_nat_info()
48 range.min_proto.all = cpu_to_be16(port); in bpf_ct_set_nat_info()
49 range.max_proto.all = range.min_proto.all; in bpf_ct_set_nat_info()
52 return nf_nat_setup_info(ct, &range, manip) == NF_DROP ? -ENOMEM : 0; in bpf_ct_set_nat_info()
H A Dxt_NETMAP.c21 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6() local
29 for (i = 0; i < ARRAY_SIZE(range->min_addr.ip6); i++) in netmap_tg6()
30 netmask.ip6[i] = ~(range->min_addr.ip6[i] ^ in netmap_tg6()
31 range->max_addr.ip6[i]); in netmap_tg6()
41 new_addr.ip6[i] |= range->min_addr.ip6[i] & in netmap_tg6()
45 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in netmap_tg6()
48 newrange.min_proto = range->min_proto; in netmap_tg6()
49 newrange.max_proto = range->max_proto; in netmap_tg6()
56 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6_checkentry() local
58 if (!(range->flags & NF_NAT_RANGE_MAP_IPS)) in netmap_tg6_checkentry()
[all …]
/linux/drivers/gpu/drm/sprd/
H A Dmegacores_pll.c221 u32 range[2], constant; in dphy_timing_config() local
236 range[L] = 50 * scale; in dphy_timing_config()
237 range[H] = INFINITY; in dphy_timing_config()
238 val[CLK] = DIV_ROUND_UP(range[L] * (factor << 1), t_byteck) - 2; in dphy_timing_config()
243 range[L] = 38 * scale; in dphy_timing_config()
244 range[H] = 95 * scale; in dphy_timing_config()
245 tmp = AVERAGE(range[L], range[H]); in dphy_timing_config()
246 val[CLK] = DIV_ROUND_UP(AVERAGE(range[L], range[H]), t_half_byteck) - 1; in dphy_timing_config()
247 range[L] = 40 * scale + 4 * t_ui; in dphy_timing_config()
248 range[H] = 85 * scale + 6 * t_ui; in dphy_timing_config()
[all …]
/linux/mm/damon/
H A Dsysfs-common.c22 struct damon_sysfs_ul_range *range = kmalloc(sizeof(*range), in damon_sysfs_ul_range_alloc() local
25 if (!range) in damon_sysfs_ul_range_alloc()
27 range->kobj = (struct kobject){}; in damon_sysfs_ul_range_alloc()
28 range->min = min; in damon_sysfs_ul_range_alloc()
29 range->max = max; in damon_sysfs_ul_range_alloc()
31 return range; in damon_sysfs_ul_range_alloc()
37 struct damon_sysfs_ul_range *range = container_of(kobj, in min_show() local
40 return sysfs_emit(buf, "%lu\n", range->min); in min_show()
46 struct damon_sysfs_ul_range *range = container_of(kobj, in min_store() local
55 range->min = min; in min_store()
[all …]
/linux/tools/testing/selftests/net/
H A Dip_local_port_range.c28 static void unpack_port_range(__u32 range, __u16 *lo, __u16 *hi) in unpack_port_range() argument
30 *lo = range & 0xffff; in unpack_port_range()
31 *hi = range >> 16; in unpack_port_range()
104 static int get_ip_local_port_range(int fd, __u32 *range) in get_ip_local_port_range() argument
115 *range = val; in get_ip_local_port_range()
238 __u32 range; in TEST_F() local
243 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F()
244 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
281 __u32 range; in TEST_F() local
289 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F()
[all …]
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_port_range.c13 struct mlxsw_sp_port_range range; member
36 mlxsw_reg_pprr_src_set(pprr_pl, prr->range.source); in mlxsw_sp_port_range_reg_configure()
37 mlxsw_reg_pprr_dst_set(pprr_pl, !prr->range.source); in mlxsw_sp_port_range_reg_configure()
40 mlxsw_reg_pprr_port_range_min_set(pprr_pl, prr->range.min); in mlxsw_sp_port_range_reg_configure()
41 mlxsw_reg_pprr_port_range_max_set(pprr_pl, prr->range.max); in mlxsw_sp_port_range_reg_configure()
48 const struct mlxsw_sp_port_range *range, in mlxsw_sp_port_range_reg_create() argument
59 prr->range = *range; in mlxsw_sp_port_range_reg_create()
99 const struct mlxsw_sp_port_range *range) in mlxsw_sp_port_range_reg_find() argument
106 if (prr->range.min == range->min && in mlxsw_sp_port_range_reg_find()
107 prr->range.max == range->max && in mlxsw_sp_port_range_reg_find()
[all …]
/linux/arch/x86/kernel/cpu/mtrr/
H A Dcleanup.c53 static struct range __initdata range[RANGE_NUM]; variable
62 x86_get_mtrr_mem_range(struct range *range, int nr_range, in x86_get_mtrr_mem_range() argument
76 nr_range = add_range_with_merge(range, RANGE_NUM, nr_range, in x86_get_mtrr_mem_range()
83 range[i].start, range[i].end); in x86_get_mtrr_mem_range()
105 subtract_range(range, RANGE_NUM, base, base + size); in x86_get_mtrr_mem_range()
108 subtract_range(range, RANGE_NUM, extra_remove_base, in x86_get_mtrr_mem_range()
113 if (!range[i].end) in x86_get_mtrr_mem_range()
117 range[i].start, range[i].end); in x86_get_mtrr_mem_range()
121 nr_range = clean_sort_range(range, RANGE_NUM); in x86_get_mtrr_mem_range()
126 range[i].start, range[i].end); in x86_get_mtrr_mem_range()
[all …]
/linux/tools/arch/x86/kcpuid/
H A Dkcpuid.c75 * basic: basic functions range: [0... ]
76 * ext: extended functions range: [0x80000000... ]
129 static bool cpuid_store(struct cpuid_range *range, u32 f, int subleaf, in leaf_print_raw()
143 func = &range->funcs[f & 0xffff]; in cpuid_store()
172 static void raw_dump_range(struct cpuid_range *range) in cpuid_store()
177 printf("%s Leafs :\n", range->is_ext ? "Extended" : "Basic"); in cpuid_store()
180 for (f = 0; (int)f < range->nr; f++) { in cpuid_store()
181 struct cpuid_func *func = &range->funcs[f];
184 if (range->is_ext) in raw_dump_range()
202 struct cpuid_range *range; in raw_dump_range()
139 cpuid_store(struct cpuid_range * range,u32 f,int subleaf,u32 a,u32 b,u32 c,u32 d) cpuid_store() argument
182 raw_dump_range(struct cpuid_range * range) raw_dump_range() argument
212 struct cpuid_range *range; setup_cpuid_range() local
295 struct cpuid_range *range; parse_line() local
509 show_range(struct cpuid_range * range) show_range() argument
519 struct cpuid_range *range; index_to_func() local
[all...]
/linux/arch/loongarch/kernel/
H A Dsetup.c467 struct logic_pio_hwaddr *range; in add_legacy_isa_io() local
469 range = kzalloc(sizeof(*range), GFP_ATOMIC); in add_legacy_isa_io()
470 if (!range) in add_legacy_isa_io()
473 range->fwnode = fwnode; in add_legacy_isa_io()
474 range->size = size = round_up(size, PAGE_SIZE); in add_legacy_isa_io()
475 range->hw_start = hw_start; in add_legacy_isa_io()
476 range->flags = LOGIC_PIO_CPU_MMIO; in add_legacy_isa_io()
478 ret = logic_pio_register_range(range); in add_legacy_isa_io()
480 kfree(range); in add_legacy_isa_io()
485 if (range->io_start != 0) { in add_legacy_isa_io()
[all …]

12345678910>>...70