Home
last modified time | relevance | path

Searched refs:iter (Results 1 – 25 of 680) sorted by relevance

12345678910>>...28

/Linux-v5.15/arch/x86/kvm/mmu/
Dtdp_iter.c11 static void tdp_iter_refresh_sptep(struct tdp_iter *iter) in tdp_iter_refresh_sptep() argument
13 iter->sptep = iter->pt_path[iter->level - 1] + in tdp_iter_refresh_sptep()
14 SHADOW_PT_INDEX(iter->gfn << PAGE_SHIFT, iter->level); in tdp_iter_refresh_sptep()
15 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); in tdp_iter_refresh_sptep()
27 void tdp_iter_restart(struct tdp_iter *iter) in tdp_iter_restart() argument
29 iter->yielded_gfn = iter->next_last_level_gfn; in tdp_iter_restart()
30 iter->level = iter->root_level; in tdp_iter_restart()
32 iter->gfn = round_gfn_for_level(iter->next_last_level_gfn, iter->level); in tdp_iter_restart()
33 tdp_iter_refresh_sptep(iter); in tdp_iter_restart()
35 iter->valid = true; in tdp_iter_restart()
[all …]
Dtdp_mmu.c503 struct tdp_iter *iter, in tdp_mmu_set_spte_atomic_no_dirty_log() argument
512 if (is_removed_spte(iter->old_spte)) in tdp_mmu_set_spte_atomic_no_dirty_log()
519 if (cmpxchg64(rcu_dereference(iter->sptep), iter->old_spte, in tdp_mmu_set_spte_atomic_no_dirty_log()
520 new_spte) != iter->old_spte) in tdp_mmu_set_spte_atomic_no_dirty_log()
523 __handle_changed_spte(kvm, iter->as_id, iter->gfn, iter->old_spte, in tdp_mmu_set_spte_atomic_no_dirty_log()
524 new_spte, iter->level, true); in tdp_mmu_set_spte_atomic_no_dirty_log()
525 handle_changed_spte_acc_track(iter->old_spte, new_spte, iter->level); in tdp_mmu_set_spte_atomic_no_dirty_log()
542 struct tdp_iter *iter, in tdp_mmu_map_set_spte_atomic() argument
547 if (!tdp_mmu_set_spte_atomic_no_dirty_log(kvm, iter, new_spte)) in tdp_mmu_map_set_spte_atomic()
555 struct kvm_memory_slot *slot = kvm_vcpu_gfn_to_memslot(vcpu, iter->gfn); in tdp_mmu_map_set_spte_atomic()
[all …]
/Linux-v5.15/fs/iomap/
Diter.c10 static inline int iomap_iter_advance(struct iomap_iter *iter) in iomap_iter_advance() argument
13 if (iter->iomap.length) { in iomap_iter_advance()
14 if (iter->processed <= 0) in iomap_iter_advance()
15 return iter->processed; in iomap_iter_advance()
16 if (WARN_ON_ONCE(iter->processed > iomap_length(iter))) in iomap_iter_advance()
18 iter->pos += iter->processed; in iomap_iter_advance()
19 iter->len -= iter->processed; in iomap_iter_advance()
20 if (!iter->len) in iomap_iter_advance()
25 iter->processed = 0; in iomap_iter_advance()
26 memset(&iter->iomap, 0, sizeof(iter->iomap)); in iomap_iter_advance()
[all …]
Dseek.c13 static loff_t iomap_seek_hole_iter(const struct iomap_iter *iter, in iomap_seek_hole_iter() argument
16 loff_t length = iomap_length(iter); in iomap_seek_hole_iter()
18 switch (iter->iomap.type) { in iomap_seek_hole_iter()
20 *hole_pos = mapping_seek_hole_data(iter->inode->i_mapping, in iomap_seek_hole_iter()
21 iter->pos, iter->pos + length, SEEK_HOLE); in iomap_seek_hole_iter()
22 if (*hole_pos == iter->pos + length) in iomap_seek_hole_iter()
26 *hole_pos = iter->pos; in iomap_seek_hole_iter()
37 struct iomap_iter iter = { in iomap_seek_hole() local
48 iter.len = size - pos; in iomap_seek_hole()
49 while ((ret = iomap_iter(&iter, ops)) > 0) in iomap_seek_hole()
[all …]
/Linux-v5.15/arch/arm64/kvm/vgic/
Dvgic-debug.c36 static void iter_next(struct vgic_state_iter *iter) in iter_next() argument
38 if (iter->dist_id == 0) { in iter_next()
39 iter->dist_id++; in iter_next()
43 iter->intid++; in iter_next()
44 if (iter->intid == VGIC_NR_PRIVATE_IRQS && in iter_next()
45 ++iter->vcpu_id < iter->nr_cpus) in iter_next()
46 iter->intid = 0; in iter_next()
48 if (iter->intid >= (iter->nr_spis + VGIC_NR_PRIVATE_IRQS)) { in iter_next()
49 if (iter->lpi_idx < iter->nr_lpis) in iter_next()
50 iter->intid = iter->lpi_array[iter->lpi_idx]; in iter_next()
[all …]
/Linux-v5.15/include/linux/
Dbvec.h59 #define __bvec_iter_bvec(bvec, iter) (&(bvec)[(iter).bi_idx]) argument
62 #define mp_bvec_iter_page(bvec, iter) \ argument
63 (__bvec_iter_bvec((bvec), (iter))->bv_page)
65 #define mp_bvec_iter_len(bvec, iter) \ argument
66 min((iter).bi_size, \
67 __bvec_iter_bvec((bvec), (iter))->bv_len - (iter).bi_bvec_done)
69 #define mp_bvec_iter_offset(bvec, iter) \ argument
70 (__bvec_iter_bvec((bvec), (iter))->bv_offset + (iter).bi_bvec_done)
72 #define mp_bvec_iter_page_idx(bvec, iter) \ argument
73 (mp_bvec_iter_offset((bvec), (iter)) / PAGE_SIZE)
[all …]
Dradix-tree.h231 struct radix_tree_iter *iter, void __rcu **slot);
247 const struct radix_tree_iter *iter, unsigned int tag);
262 struct radix_tree_iter *iter, gfp_t gfp,
279 radix_tree_iter_init(struct radix_tree_iter *iter, unsigned long start) in radix_tree_iter_init() argument
289 iter->index = 0; in radix_tree_iter_init()
290 iter->next_index = start; in radix_tree_iter_init()
308 struct radix_tree_iter *iter, unsigned flags);
322 struct radix_tree_iter *iter, unsigned long index) in radix_tree_iter_lookup() argument
324 radix_tree_iter_init(iter, index); in radix_tree_iter_lookup()
325 return radix_tree_next_chunk(root, iter, RADIX_TREE_ITER_CONTIG); in radix_tree_iter_lookup()
[all …]
Dbio.h32 #define bio_iter_iovec(bio, iter) \ argument
33 bvec_iter_bvec((bio)->bi_io_vec, (iter))
35 #define bio_iter_page(bio, iter) \ argument
36 bvec_iter_page((bio)->bi_io_vec, (iter))
37 #define bio_iter_len(bio, iter) \ argument
38 bvec_iter_len((bio)->bi_io_vec, (iter))
39 #define bio_iter_offset(bio, iter) \ argument
40 bvec_iter_offset((bio)->bi_io_vec, (iter))
46 #define bvec_iter_sectors(iter) ((iter).bi_size >> 9) argument
47 #define bvec_iter_end_sector(iter) ((iter).bi_sector + bvec_iter_sectors((iter))) argument
[all …]
/Linux-v5.15/kernel/
Dkallsyms.c572 static int get_ksymbol_arch(struct kallsym_iter *iter) in get_ksymbol_arch() argument
574 int ret = arch_get_kallsym(iter->pos - kallsyms_num_syms, in get_ksymbol_arch()
575 &iter->value, &iter->type, in get_ksymbol_arch()
576 iter->name); in get_ksymbol_arch()
579 iter->pos_arch_end = iter->pos; in get_ksymbol_arch()
586 static int get_ksymbol_mod(struct kallsym_iter *iter) in get_ksymbol_mod() argument
588 int ret = module_get_kallsym(iter->pos - iter->pos_arch_end, in get_ksymbol_mod()
589 &iter->value, &iter->type, in get_ksymbol_mod()
590 iter->name, iter->module_name, in get_ksymbol_mod()
591 &iter->exported); in get_ksymbol_mod()
[all …]
Ducount.c228 struct ucounts *ucounts, *iter, *bad; in inc_ucount() local
231 for (iter = ucounts; iter; iter = tns->ucounts) { in inc_ucount()
233 tns = iter->ns; in inc_ucount()
235 if (!atomic_long_inc_below(&iter->ucount[type], max)) in inc_ucount()
240 bad = iter; in inc_ucount()
241 for (iter = ucounts; iter != bad; iter = iter->ns->ucounts) in inc_ucount()
242 atomic_long_dec(&iter->ucount[type]); in inc_ucount()
250 struct ucounts *iter; in dec_ucount() local
251 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in dec_ucount()
252 long dec = atomic_long_dec_if_positive(&iter->ucount[type]); in dec_ucount()
[all …]
/Linux-v5.15/net/netlabel/
Dnetlabel_addrlist.c49 struct netlbl_af4list *iter; in netlbl_af4list_search() local
51 list_for_each_entry_rcu(iter, head, list) in netlbl_af4list_search()
52 if (iter->valid && (addr & iter->mask) == iter->addr) in netlbl_af4list_search()
53 return iter; in netlbl_af4list_search()
74 struct netlbl_af4list *iter; in netlbl_af4list_search_exact() local
76 list_for_each_entry_rcu(iter, head, list) in netlbl_af4list_search_exact()
77 if (iter->valid && iter->addr == addr && iter->mask == mask) in netlbl_af4list_search_exact()
78 return iter; in netlbl_af4list_search_exact()
99 struct netlbl_af6list *iter; in netlbl_af6list_search() local
101 list_for_each_entry_rcu(iter, head, list) in netlbl_af6list_search()
[all …]
Dnetlabel_addrlist.h82 #define netlbl_af4list_foreach(iter, head) \ argument
83 for (iter = __af4list_valid((head)->next, head); \
84 &iter->list != (head); \
85 iter = __af4list_valid(iter->list.next, head))
87 #define netlbl_af4list_foreach_rcu(iter, head) \ argument
88 for (iter = __af4list_valid_rcu((head)->next, head); \
89 &iter->list != (head); \
90 iter = __af4list_valid_rcu(iter->list.next, head))
92 #define netlbl_af4list_foreach_safe(iter, tmp, head) \ argument
93 for (iter = __af4list_valid((head)->next, head), \
[all …]
/Linux-v5.15/drivers/gpu/drm/
Ddrm_displayid.c62 struct displayid_iter *iter) in displayid_iter_edid_begin() argument
64 memset(iter, 0, sizeof(*iter)); in displayid_iter_edid_begin()
66 iter->edid = edid; in displayid_iter_edid_begin()
70 displayid_iter_block(const struct displayid_iter *iter) in displayid_iter_block() argument
74 if (!iter->section) in displayid_iter_block()
77 block = (const struct displayid_block *)&iter->section[iter->idx]; in displayid_iter_block()
79 if (iter->idx + sizeof(*block) <= iter->length && in displayid_iter_block()
80 iter->idx + sizeof(*block) + block->num_bytes <= iter->length) in displayid_iter_block()
87 __displayid_iter_next(struct displayid_iter *iter) in __displayid_iter_next() argument
91 if (!iter->edid) in __displayid_iter_next()
[all …]
Ddrm_vma_manager.c145 struct rb_node *iter; in drm_vma_offset_lookup_locked() local
148 iter = mgr->vm_addr_space_mm.interval_tree.rb_root.rb_node; in drm_vma_offset_lookup_locked()
151 while (likely(iter)) { in drm_vma_offset_lookup_locked()
152 node = rb_entry(iter, struct drm_mm_node, rb); in drm_vma_offset_lookup_locked()
155 iter = iter->rb_right; in drm_vma_offset_lookup_locked()
160 iter = iter->rb_left; in drm_vma_offset_lookup_locked()
265 struct rb_node **iter; in drm_vma_node_allow() local
278 iter = &node->vm_files.rb_node; in drm_vma_node_allow()
280 while (likely(*iter)) { in drm_vma_node_allow()
281 parent = *iter; in drm_vma_node_allow()
[all …]
/Linux-v5.15/arch/x86/kvm/
Dmtrr.c472 static bool mtrr_lookup_fixed_start(struct mtrr_iter *iter) in mtrr_lookup_fixed_start() argument
476 if (!fixed_mtrr_is_enabled(iter->mtrr_state)) in mtrr_lookup_fixed_start()
479 seg = fixed_mtrr_addr_to_seg(iter->start); in mtrr_lookup_fixed_start()
483 iter->fixed = true; in mtrr_lookup_fixed_start()
484 index = fixed_mtrr_addr_seg_to_range_index(iter->start, seg); in mtrr_lookup_fixed_start()
485 iter->index = index; in mtrr_lookup_fixed_start()
486 iter->seg = seg; in mtrr_lookup_fixed_start()
490 static bool match_var_range(struct mtrr_iter *iter, in match_var_range() argument
496 if (!(start >= iter->end || end <= iter->start)) { in match_var_range()
497 iter->range = range; in match_var_range()
[all …]
/Linux-v5.15/block/
Dt10-pi.c30 static blk_status_t t10_pi_generate(struct blk_integrity_iter *iter, in t10_pi_generate() argument
35 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_generate()
36 struct t10_pi_tuple *pi = iter->prot_buf; in t10_pi_generate()
38 pi->guard_tag = fn(iter->data_buf, iter->interval); in t10_pi_generate()
42 pi->ref_tag = cpu_to_be32(lower_32_bits(iter->seed)); in t10_pi_generate()
46 iter->data_buf += iter->interval; in t10_pi_generate()
47 iter->prot_buf += sizeof(struct t10_pi_tuple); in t10_pi_generate()
48 iter->seed++; in t10_pi_generate()
54 static blk_status_t t10_pi_verify(struct blk_integrity_iter *iter, in t10_pi_verify() argument
61 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_verify()
[all …]
/Linux-v5.15/drivers/gpu/drm/etnaviv/
Detnaviv_dump.c67 static void etnaviv_core_dump_header(struct core_dump_iterator *iter, in etnaviv_core_dump_header() argument
70 struct etnaviv_dump_object_header *hdr = iter->hdr; in etnaviv_core_dump_header()
74 hdr->file_offset = cpu_to_le32(iter->data - iter->start); in etnaviv_core_dump_header()
75 hdr->file_size = cpu_to_le32(data_end - iter->data); in etnaviv_core_dump_header()
77 iter->hdr++; in etnaviv_core_dump_header()
78 iter->data += le32_to_cpu(hdr->file_size); in etnaviv_core_dump_header()
81 static void etnaviv_core_dump_registers(struct core_dump_iterator *iter, in etnaviv_core_dump_registers() argument
84 struct etnaviv_dump_registers *reg = iter->data; in etnaviv_core_dump_registers()
92 etnaviv_core_dump_header(iter, ETDUMP_BUF_REG, reg); in etnaviv_core_dump_registers()
95 static void etnaviv_core_dump_mmu(struct core_dump_iterator *iter, in etnaviv_core_dump_mmu() argument
[all …]
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx4/
Dicm.h97 struct mlx4_icm_iter *iter) in mlx4_icm_first() argument
99 iter->icm = icm; in mlx4_icm_first()
100 iter->chunk = list_empty(&icm->chunk_list) ? in mlx4_icm_first()
103 iter->page_idx = 0; in mlx4_icm_first()
106 static inline int mlx4_icm_last(struct mlx4_icm_iter *iter) in mlx4_icm_last() argument
108 return !iter->chunk; in mlx4_icm_last()
111 static inline void mlx4_icm_next(struct mlx4_icm_iter *iter) in mlx4_icm_next() argument
113 if (++iter->page_idx >= iter->chunk->nsg) { in mlx4_icm_next()
114 if (iter->chunk->list.next == &iter->icm->chunk_list) { in mlx4_icm_next()
115 iter->chunk = NULL; in mlx4_icm_next()
[all …]
/Linux-v5.15/drivers/net/can/spi/mcp251xfd/
Dmcp251xfd-dump.c44 static void mcp251xfd_dump_header(struct mcp251xfd_dump_iter *iter, in mcp251xfd_dump_header() argument
48 struct mcp251xfd_dump_object_header *hdr = iter->hdr; in mcp251xfd_dump_header()
51 len = data_end - iter->data; in mcp251xfd_dump_header()
57 hdr->offset = cpu_to_le32(iter->data - iter->start); in mcp251xfd_dump_header()
60 iter->hdr++; in mcp251xfd_dump_header()
61 iter->data += len; in mcp251xfd_dump_header()
65 struct mcp251xfd_dump_iter *iter) in mcp251xfd_dump_registers() argument
68 struct mcp251xfd_dump_object_reg *reg = iter->data; in mcp251xfd_dump_registers()
98 mcp251xfd_dump_header(iter, MCP251XFD_DUMP_OBJECT_TYPE_REG, reg); in mcp251xfd_dump_registers()
101 static void mcp251xfd_dump_ring(struct mcp251xfd_dump_iter *iter, in mcp251xfd_dump_ring() argument
[all …]
/Linux-v5.15/kernel/trace/
Dtrace_output.c25 enum print_line_t trace_print_bputs_msg_only(struct trace_iterator *iter) in trace_print_bputs_msg_only() argument
27 struct trace_seq *s = &iter->seq; in trace_print_bputs_msg_only()
28 struct trace_entry *entry = iter->ent; in trace_print_bputs_msg_only()
38 enum print_line_t trace_print_bprintk_msg_only(struct trace_iterator *iter) in trace_print_bprintk_msg_only() argument
40 struct trace_seq *s = &iter->seq; in trace_print_bprintk_msg_only()
41 struct trace_entry *entry = iter->ent; in trace_print_bprintk_msg_only()
51 enum print_line_t trace_print_printk_msg_only(struct trace_iterator *iter) in trace_print_printk_msg_only() argument
53 struct trace_seq *s = &iter->seq; in trace_print_printk_msg_only()
54 struct trace_entry *entry = iter->ent; in trace_print_printk_msg_only()
292 int trace_raw_output_prep(struct trace_iterator *iter, in trace_raw_output_prep() argument
[all …]
Dtrace_kdb.c20 static struct trace_iterator iter; variable
29 tr = iter.tr; in ftrace_dump_buf()
40 trace_iterator_reset(&iter); in ftrace_dump_buf()
41 iter.iter_flags |= TRACE_FILE_LAT_FMT; in ftrace_dump_buf()
45 iter.buffer_iter[cpu] = in ftrace_dump_buf()
46 ring_buffer_read_prepare(iter.array_buffer->buffer, in ftrace_dump_buf()
48 ring_buffer_read_start(iter.buffer_iter[cpu]); in ftrace_dump_buf()
49 tracing_iter_reset(&iter, cpu); in ftrace_dump_buf()
52 iter.cpu_file = cpu_file; in ftrace_dump_buf()
53 iter.buffer_iter[cpu_file] = in ftrace_dump_buf()
[all …]
/Linux-v5.15/tools/testing/radix-tree/
Dregression3.c34 struct radix_tree_iter iter; in regression3_test() local
44 radix_tree_for_each_tagged(slot, &root, &iter, 0, 0) { in regression3_test()
45 printv(2, "tagged %ld %p\n", iter.index, *slot); in regression3_test()
52 printv(2, "retry at %ld\n", iter.index); in regression3_test()
53 slot = radix_tree_iter_retry(&iter); in regression3_test()
60 radix_tree_for_each_slot(slot, &root, &iter, 0) { in regression3_test()
61 printv(2, "slot %ld %p\n", iter.index, *slot); in regression3_test()
67 printv(2, "retry at %ld\n", iter.index); in regression3_test()
68 slot = radix_tree_iter_retry(&iter); in regression3_test()
73 radix_tree_for_each_slot(slot, &root, &iter, 0) { in regression3_test()
[all …]
/Linux-v5.15/drivers/gpu/drm/selftests/
Dtest-drm_damage_helper.c120 struct drm_atomic_helper_damage_iter iter; in igt_damage_iter_no_damage() local
129 drm_atomic_helper_damage_iter_init(&iter, &old_state, &state); in igt_damage_iter_no_damage()
130 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage()
141 struct drm_atomic_helper_damage_iter iter; in igt_damage_iter_no_damage_fractional_src() local
152 drm_atomic_helper_damage_iter_init(&iter, &old_state, &state); in igt_damage_iter_no_damage_fractional_src()
153 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage_fractional_src()
164 struct drm_atomic_helper_damage_iter iter; in igt_damage_iter_no_damage_src_moved() local
174 drm_atomic_helper_damage_iter_init(&iter, &old_state, &state); in igt_damage_iter_no_damage_src_moved()
175 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage_src_moved()
186 struct drm_atomic_helper_damage_iter iter; in igt_damage_iter_no_damage_fractional_src_moved() local
[all …]
/Linux-v5.15/net/rds/
Dinfo.c104 void rds_info_iter_unmap(struct rds_info_iterator *iter) in rds_info_iter_unmap() argument
106 if (iter->addr) { in rds_info_iter_unmap()
107 kunmap_atomic(iter->addr); in rds_info_iter_unmap()
108 iter->addr = NULL; in rds_info_iter_unmap()
115 void rds_info_copy(struct rds_info_iterator *iter, void *data, in rds_info_copy() argument
121 if (!iter->addr) in rds_info_copy()
122 iter->addr = kmap_atomic(*iter->pages); in rds_info_copy()
124 this = min(bytes, PAGE_SIZE - iter->offset); in rds_info_copy()
127 "bytes %lu\n", *iter->pages, iter->addr, in rds_info_copy()
128 iter->offset, this, data, bytes); in rds_info_copy()
[all …]
/Linux-v5.15/drivers/infiniband/ulp/ipoib/
Dipoib_fs.c60 struct ipoib_mcast_iter *iter; in ipoib_mcg_seq_start() local
63 iter = ipoib_mcast_iter_init(file->private); in ipoib_mcg_seq_start()
64 if (!iter) in ipoib_mcg_seq_start()
68 if (ipoib_mcast_iter_next(iter)) { in ipoib_mcg_seq_start()
69 kfree(iter); in ipoib_mcg_seq_start()
74 return iter; in ipoib_mcg_seq_start()
80 struct ipoib_mcast_iter *iter = iter_ptr; in ipoib_mcg_seq_next() local
84 if (ipoib_mcast_iter_next(iter)) { in ipoib_mcg_seq_next()
85 kfree(iter); in ipoib_mcg_seq_next()
89 return iter; in ipoib_mcg_seq_next()
[all …]

12345678910>>...28