Home
last modified time | relevance | path

Searched refs:task (Results 1 – 25 of 1438) sorted by relevance

12345678910>>...58

/linux/drivers/infiniband/sw/rxe/
H A Drxe_task.c36 static bool __reserve_if_idle(struct rxe_task *task) in __reserve_if_idle() argument
38 WARN_ON(rxe_read(task->qp) <= 0); in __reserve_if_idle()
40 if (task->state == TASK_STATE_IDLE) { in __reserve_if_idle()
41 rxe_get(task->qp); in __reserve_if_idle()
42 task->state = TASK_STATE_BUSY; in __reserve_if_idle()
43 task->num_sched++; in __reserve_if_idle()
47 if (task->state == TASK_STATE_BUSY) in __reserve_if_idle()
48 task->state = TASK_STATE_ARMED; in __reserve_if_idle()
60 static bool __is_done(struct rxe_task *task) in __is_done() argument
62 if (work_pending(&task->work)) in __is_done()
[all …]
/linux/net/sunrpc/
H A Dsched.c45 static void rpc_release_task(struct rpc_task *task);
68 bool rpc_task_set_rpc_status(struct rpc_task *task, int rpc_status) in rpc_task_set_rpc_status() argument
70 if (cmpxchg(&task->tk_rpc_status, 0, rpc_status) == 0) in rpc_task_set_rpc_status()
76 rpc_task_timeout(const struct rpc_task *task) in rpc_task_timeout() argument
78 unsigned long timeout = READ_ONCE(task->tk_timeout); in rpc_task_timeout()
95 __rpc_disable_timer(struct rpc_wait_queue *queue, struct rpc_task *task) in __rpc_disable_timer() argument
97 if (list_empty(&task->u.tk_wait.timer_list)) in __rpc_disable_timer()
99 task->tk_timeout = 0; in __rpc_disable_timer()
100 list_del(&task->u.tk_wait.timer_list); in __rpc_disable_timer()
121 __rpc_add_timer(struct rpc_wait_queue *queue, struct rpc_task *task, in __rpc_add_timer() argument
[all …]
H A Dclnt.c53 static void call_start(struct rpc_task *task);
54 static void call_reserve(struct rpc_task *task);
55 static void call_reserveresult(struct rpc_task *task);
56 static void call_allocate(struct rpc_task *task);
57 static void call_encode(struct rpc_task *task);
58 static void call_decode(struct rpc_task *task);
59 static void call_bind(struct rpc_task *task);
60 static void call_bind_status(struct rpc_task *task);
61 static void call_transmit(struct rpc_task *task);
62 static void call_status(struct rpc_task *task);
[all …]
H A Dxprt.c75 static void xprt_request_init(struct rpc_task *task);
265 int xprt_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task) in xprt_reserve_xprt() argument
267 struct rpc_rqst *req = task->tk_rqstp; in xprt_reserve_xprt()
270 if (task == xprt->snd_task) in xprt_reserve_xprt()
276 xprt->snd_task = task; in xprt_reserve_xprt()
279 trace_xprt_reserve_xprt(xprt, task); in xprt_reserve_xprt()
285 task->tk_status = -EAGAIN; in xprt_reserve_xprt()
286 if (RPC_IS_SOFT(task) || RPC_IS_SOFTCONN(task)) in xprt_reserve_xprt()
287 rpc_sleep_on_timeout(&xprt->sending, task, NULL, in xprt_reserve_xprt()
290 rpc_sleep_on(&xprt->sending, task, NULL); in xprt_reserve_xprt()
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Dtask_kfunc_failure.c19 static struct __tasks_kfunc_map_value *insert_lookup_task(struct task_struct *task) in insert_lookup_task() argument
23 status = tasks_kfunc_map_insert(task); in insert_lookup_task()
27 return tasks_kfunc_map_value_lookup(task); in insert_lookup_task()
32 int BPF_PROG(task_kfunc_acquire_untrusted, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
37 v = insert_lookup_task(task); in BPF_PROG()
42 acquired = bpf_task_acquire(v->task); in BPF_PROG()
53 int BPF_PROG(task_kfunc_acquire_fp, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
69 int BPF_PROG(task_kfunc_acquire_unsafe_kretprobe, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
74 acquired = bpf_task_acquire(task); in BPF_PROG()
84 int BPF_PROG(task_kfunc_acquire_unsafe_kretprobe_rcu, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
[all …]
H A Drcu_read_lock.c43 struct task_struct *task; in get_cgroup_id()
46 task = bpf_get_current_task_btf(); in get_cgroup_id()
47 if (task->pid != target_pid) in get_cgroup_id()
52 cgroups = task->cgroups; in task_succ()
64 struct task_struct *task, *real_parent; in task_succ()
68 task = bpf_get_current_task_btf(); in task_succ()
69 if (task->pid != target_pid) in task_succ()
74 real_parent = task->real_parent; in task_succ()
93 struct task_struct *task, *real_parent; in two_regions()
96 task in two_regions()
33 struct task_struct *task; get_cgroup_id() local
54 struct task_struct *task, *real_parent; task_succ() local
83 struct task_struct *task, *real_parent; no_lock() local
95 struct task_struct *task, *real_parent; two_regions() local
114 struct task_struct *task, *real_parent; non_sleepable_1() local
130 struct task_struct *task, *real_parent; non_sleepable_2() local
149 struct task_struct *task, *real_parent, *gparent; task_acquire() local
177 struct task_struct *task; miss_lock() local
191 struct task_struct *task; miss_unlock() local
203 struct task_struct *task, *real_parent; non_sleepable_rcu_mismatch() local
221 struct task_struct *task, *real_parent; inproper_sleepable_helper() local
265 struct task_struct *task, *real_parent; nested_rcu_region() local
284 struct task_struct *task, *real_parent; nested_rcu_region_unbalanced_1() local
304 struct task_struct *task, *real_parent; nested_rcu_region_unbalanced_2() local
324 struct task_struct *task, *group_leader; task_trusted_non_rcuptr() local
338 struct task_struct *task, *real_parent; task_untrusted_rcuptr() local
352 struct task_struct *task, *real_parent; cross_rcu_region() local
[all...]
H A Dtask_kfunc_success.c23 struct task_struct *bpf_task_acquire___one(struct task_struct *task) __ksym __weak;
39 static int test_acquire_release(struct task_struct *task) in test_acquire_release() argument
57 acquired = bpf_task_acquire(task); in test_acquire_release()
67 int BPF_PROG(test_task_kfunc_flavor_relo, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
73 acquired = bpf_task_acquire___one(task); in BPF_PROG()
79 acquired = bpf_task_acquire___two(task, &fake_ctx); in BPF_PROG()
97 int BPF_PROG(test_task_kfunc_flavor_relo_not_found, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
111 int BPF_PROG(test_task_acquire_release_argument, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
116 return test_acquire_release(task); in BPF_PROG()
120 int BPF_PROG(test_task_acquire_release_current, struct task_struct *task, u64 clone_flags) in BPF_PROG() argument
[all …]
/linux/kernel/livepatch/
H A Dtransition.c85 struct task_struct *g, *task; in klp_complete_transition() local
122 for_each_process_thread(g, task) { in klp_complete_transition()
123 WARN_ON_ONCE(test_tsk_thread_flag(task, TIF_PATCH_PENDING)); in klp_complete_transition()
124 task->patch_state = KLP_TRANSITION_IDLE; in klp_complete_transition()
129 task = idle_task(cpu); in klp_complete_transition()
130 WARN_ON_ONCE(test_tsk_thread_flag(task, TIF_PATCH_PENDING)); in klp_complete_transition()
131 task->patch_state = KLP_TRANSITION_IDLE; in klp_complete_transition()
175 void klp_update_patch_state(struct task_struct *task) in klp_update_patch_state() argument
195 if (test_and_clear_tsk_thread_flag(task, TIF_PATCH_PENDING)) in klp_update_patch_state()
196 task->patch_state = READ_ONCE(klp_target_state); in klp_update_patch_state()
[all …]
/linux/drivers/scsi/libsas/
H A Dsas_scsi_host.c38 static void sas_end_task(struct scsi_cmnd *sc, struct sas_task *task) in sas_end_task() argument
40 struct task_status_struct *ts = &task->task_status; in sas_end_task()
79 task->dev->port->ha->sas_ha_name); in sas_end_task()
97 sas_free_task(task); in sas_end_task()
100 static void sas_scsi_task_done(struct sas_task *task) in sas_scsi_task_done() argument
102 struct scsi_cmnd *sc = task->uldd_task; in sas_scsi_task_done()
103 struct domain_device *dev = task->dev; in sas_scsi_task_done()
109 task = NULL; in sas_scsi_task_done()
114 if (unlikely(!task)) { in sas_scsi_task_done()
122 sas_free_task(task); in sas_scsi_task_done()
[all …]
/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_ipp.c87 WARN_ON(ipp->task); in exynos_drm_ipp_unregister()
261 struct exynos_drm_ipp_task *task; in exynos_drm_ipp_task_alloc() local
263 task = kzalloc_obj(*task); in exynos_drm_ipp_task_alloc()
264 if (!task) in exynos_drm_ipp_task_alloc()
267 task->dev = ipp->dev; in exynos_drm_ipp_task_alloc()
268 task->ipp = ipp; in exynos_drm_ipp_task_alloc()
271 task->src.rect.w = task->dst.rect.w = UINT_MAX; in exynos_drm_ipp_task_alloc()
272 task->src.rect.h = task->dst.rect.h = UINT_MAX; in exynos_drm_ipp_task_alloc()
273 task->transform.rotation = DRM_MODE_ROTATE_0; in exynos_drm_ipp_task_alloc()
275 DRM_DEV_DEBUG_DRIVER(task->dev, "Allocated task %p\n", task); in exynos_drm_ipp_task_alloc()
[all …]
/linux/kernel/bpf/
H A Dtask_iter.c39 struct task_struct *task; in task_group_seq_get_next() local
46 task = get_pid_task(pid, PIDTYPE_TGID); in task_group_seq_get_next()
47 if (!task) in task_group_seq_get_next()
53 return task; in task_group_seq_get_next()
62 task = get_pid_task(pid, PIDTYPE_PID); in task_group_seq_get_next()
64 return task; in task_group_seq_get_next()
67 task = find_task_by_pid_ns(common->pid_visiting, common->ns); in task_group_seq_get_next()
68 if (!task) in task_group_seq_get_next()
72 task = __next_thread(task); in task_group_seq_get_next()
73 if (!task) in task_group_seq_get_next()
[all …]
H A Dbpf_task_storage.c25 struct task_struct *task = owner; in bpf_task_storage_lock()
27 return &task->bpf_storage; in bpf_task_storage_lock()
31 task_storage_lookup(struct task_struct *task, struct bpf_map *map, in bpf_task_storage_unlock()
38 rcu_dereference_check(task->bpf_storage, bpf_rcu_lock_held()); in bpf_task_storage_trylock()
46 void bpf_task_storage_free(struct task_struct *task) in task_storage_ptr()
52 local_storage = rcu_dereference(task->bpf_storage);
64 struct task_struct *task; in task_storage_lookup()
78 task = pid_task(pid, PIDTYPE_PID); in bpf_task_storage_free()
79 if (!task) { in bpf_task_storage_free()
84 sdata = task_storage_lookup(task, ma in bpf_task_storage_free()
48 struct task_struct *task = owner; task_storage_ptr() local
54 task_storage_lookup(struct task_struct * task,struct bpf_map * map,bool cacheit_lockit) task_storage_lookup() argument
69 bpf_task_storage_free(struct task_struct * task) bpf_task_storage_free() argument
89 struct task_struct *task; bpf_pid_task_storage_lookup_elem() local
123 struct task_struct *task; bpf_pid_task_storage_update_elem() local
158 task_storage_delete(struct task_struct * task,struct bpf_map * map,bool nobusy) task_storage_delete() argument
177 struct task_struct *task; bpf_pid_task_storage_delete_elem() local
207 __bpf_task_storage_get(struct bpf_map * map,struct task_struct * task,void * value,u64 flags,gfp_t gfp_flags,bool nobusy) __bpf_task_storage_get() argument
229 BPF_CALL_5(bpf_task_storage_get_recur,struct bpf_map *,map,struct task_struct *,task,void *,value,u64,flags,gfp_t,gfp_flags) BPF_CALL_5() argument
248 BPF_CALL_5(bpf_task_storage_get,struct bpf_map *,map,struct task_struct *,task,void *,value,u64,flags,gfp_t,gfp_flags) BPF_CALL_5() argument
264 BPF_CALL_2(bpf_task_storage_delete_recur,struct bpf_map *,map,struct task_struct *,task) BPF_CALL_2() argument
285 BPF_CALL_2(bpf_task_storage_delete,struct bpf_map *,map,struct task_struct *,task) BPF_CALL_2() argument
[all...]
/linux/drivers/md/dm-vdo/indexer/
H A Dradix-sort.c45 struct task { struct
60 struct task *end_of_stack; argument
61 struct task insertion_list[256];
62 struct task stack[];
72 static inline void insert_key(const struct task task, sort_key_t *next) in insert_key() argument
78 while ((--next >= task.first_key) && in insert_key()
79 (compare(unsorted, next[0], task.offset, task.length) < 0)) in insert_key()
90 static inline void insertion_sort(const struct task task) in insertion_sort() argument
94 for (next = task.first_key + 1; next <= task.last_key; next++) in insertion_sort()
95 insert_key(task, next); in insertion_sort()
[all …]
/linux/arch/riscv/include/asm/
H A Dusercfi.h36 void set_shstk_base(struct task_struct *task, unsigned long shstk_addr, unsigned long size);
37 unsigned long get_shstk_base(struct task_struct *task, unsigned long *size);
38 void set_active_shstk(struct task_struct *task, unsigned long shstk_addr);
39 bool is_shstk_enabled(struct task_struct *task);
40 bool is_shstk_locked(struct task_struct *task);
41 bool is_shstk_allocated(struct task_struct *task);
42 void set_shstk_lock(struct task_struct *task);
43 void set_shstk_status(struct task_struct *task, bool enable);
44 unsigned long get_active_shstk(struct task_struct *task);
47 bool is_indir_lp_enabled(struct task_struct *task);
[all …]
/linux/drivers/scsi/aic94xx/
H A Daic94xx_task.c36 static int asd_map_scatterlist(struct sas_task *task, in asd_map_scatterlist() argument
40 struct asd_ascb *ascb = task->lldd_task; in asd_map_scatterlist()
45 if (task->data_dir == DMA_NONE) in asd_map_scatterlist()
48 if (task->num_scatter == 0) { in asd_map_scatterlist()
49 void *p = task->scatter; in asd_map_scatterlist()
51 task->total_xfer_len, in asd_map_scatterlist()
52 task->data_dir); in asd_map_scatterlist()
57 sg_arr[0].size = cpu_to_le32(task->total_xfer_len); in asd_map_scatterlist()
64 if (sas_protocol_ata(task->task_proto)) in asd_map_scatterlist()
65 num_sg = task->num_scatter; in asd_map_scatterlist()
[all …]
/linux/arch/arm64/mm/
H A Dgcs.c139 void gcs_set_el0_mode(struct task_struct *task) in gcs_set_el0_mode() argument
143 if (task->thread.gcs_el0_mode & PR_SHADOW_STACK_ENABLE) in gcs_set_el0_mode()
146 if (task->thread.gcs_el0_mode & PR_SHADOW_STACK_WRITE) in gcs_set_el0_mode()
149 if (task->thread.gcs_el0_mode & PR_SHADOW_STACK_PUSH) in gcs_set_el0_mode()
155 void gcs_free(struct task_struct *task) in gcs_free() argument
160 if (!task->mm || task->mm != current->mm) in gcs_free()
163 if (task->thread.gcs_base) in gcs_free()
164 vm_munmap(task->thread.gcs_base, task->thread.gcs_size); in gcs_free()
166 task->thread.gcspr_el0 = 0; in gcs_free()
167 task->thread.gcs_base = 0; in gcs_free()
[all …]
/linux/drivers/video/fbdev/
H A Duvesafb.c75 struct uvesafb_ktask *task; in uvesafb_cn_callback() local
84 task = uvfb_tasks[msg->seq]; in uvesafb_cn_callback()
86 if (!task || msg->ack != task->ack) { in uvesafb_cn_callback()
94 if (task->t.buf_len < utask->buf_len || in uvesafb_cn_callback()
103 memcpy(&task->t, utask, sizeof(*utask)); in uvesafb_cn_callback()
105 if (task->t.buf_len && task->buf) in uvesafb_cn_callback()
106 memcpy(task->buf, utask + 1, task->t.buf_len); in uvesafb_cn_callback()
108 complete(task->done); in uvesafb_cn_callback()
144 static int uvesafb_exec(struct uvesafb_ktask *task) in uvesafb_exec() argument
149 int len = sizeof(task->t) + task->t.buf_len; in uvesafb_exec()
[all …]
/linux/arch/powerpc/kernel/
H A Dsignal.h36 struct task_struct *task);
38 struct task_struct *task);
39 extern unsigned long copy_vsx_from_user(struct task_struct *task,
41 extern unsigned long copy_ckvsx_from_user(struct task_struct *task,
43 unsigned long copy_fpr_to_user(void __user *to, struct task_struct *task);
44 unsigned long copy_ckfpr_to_user(void __user *to, struct task_struct *task);
45 unsigned long copy_fpr_from_user(struct task_struct *task, void __user *from);
46 unsigned long copy_ckfpr_from_user(struct task_struct *task, void __user *from);
48 #define unsafe_copy_fpr_to_user(to, task, label) do { \ argument
49 struct task_struct *__t = task; \
[all …]
/linux/drivers/scsi/
H A Dlibiscsi.c146 void iscsi_prep_data_out_pdu(struct iscsi_task *task, struct iscsi_r2t_info *r2t, in iscsi_prep_data_out_pdu() argument
149 struct iscsi_conn *conn = task->conn; in iscsi_prep_data_out_pdu()
152 task->hdr_len = sizeof(struct iscsi_data); in iscsi_prep_data_out_pdu()
159 hdr->lun = task->lun; in iscsi_prep_data_out_pdu()
160 hdr->itt = task->hdr_itt; in iscsi_prep_data_out_pdu()
176 static int iscsi_add_hdr(struct iscsi_task *task, unsigned len) in iscsi_add_hdr() argument
178 unsigned exp_len = task->hdr_len + len; in iscsi_add_hdr()
180 if (exp_len > task->hdr_max) { in iscsi_add_hdr()
186 task->hdr_len = exp_len; in iscsi_add_hdr()
193 static int iscsi_prep_ecdb_ahs(struct iscsi_task *task) in iscsi_prep_ecdb_ahs() argument
[all …]
/linux/arch/mips/include/asm/
H A Dsyscall.h29 static inline bool mips_syscall_is_indirect(struct task_struct *task, in mips_syscall_is_indirect() argument
34 test_tsk_thread_flag(task, TIF_32BIT_REGS)) && in mips_syscall_is_indirect()
38 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr() argument
41 return task_thread_info(task)->syscall; in syscall_get_nr()
44 static inline void syscall_set_nr(struct task_struct *task, in syscall_set_nr() argument
56 task_thread_info(task)->syscall = regs->regs[2] = nr; in syscall_set_nr()
59 static inline void mips_syscall_update_nr(struct task_struct *task, in mips_syscall_update_nr() argument
66 if (mips_syscall_is_indirect(task, regs)) in mips_syscall_update_nr()
67 task_thread_info(task)->syscall = regs->regs[4]; in mips_syscall_update_nr()
69 task_thread_info(task)->syscall = regs->regs[2]; in mips_syscall_update_nr()
[all …]
/linux/include/rv/
H A Dltl_monitor.h24 static void ltl_atoms_fetch(struct task_struct *task, struct ltl_monitor *mon);
25 static void ltl_atoms_init(struct task_struct *task, struct ltl_monitor *mon, bool task_creation);
27 static struct ltl_monitor *ltl_get_monitor(struct task_struct *task) in ltl_get_monitor() argument
29 return &task->rv[ltl_monitor_slot].ltl_mon; in ltl_get_monitor()
32 static void ltl_task_init(struct task_struct *task, bool task_creation) in ltl_task_init() argument
34 struct ltl_monitor *mon = ltl_get_monitor(task); in ltl_task_init()
41 ltl_atoms_init(task, mon, task_creation); in ltl_task_init()
42 ltl_atoms_fetch(task, mon); in ltl_task_init()
45 static void handle_task_newtask(void *data, struct task_struct *task, u64 flags) in handle_task_newtask() argument
47 ltl_task_init(task, true); in handle_task_newtask()
[all …]
/linux/fs/proc/
H A Dbase.c208 static int get_task_root(struct task_struct *task, struct path *root) in get_task_root() argument
212 task_lock(task); in get_task_root()
213 if (task->fs) { in get_task_root()
214 get_fs_root(task->fs, root); in get_task_root()
217 task_unlock(task); in get_task_root()
223 struct task_struct *task = get_proc_task(d_inode(dentry)); in proc_cwd_link() local
226 if (task) { in proc_cwd_link()
227 task_lock(task); in proc_cwd_link()
228 if (task->fs) { in proc_cwd_link()
229 get_fs_pwd(task->fs, path); in proc_cwd_link()
[all …]
/linux/drivers/scsi/pm8001/
H A Dpm8001_sas.c50 static int pm8001_find_tag(struct sas_task *task, u32 *tag) in pm8001_find_tag() argument
52 if (task->lldd_task) { in pm8001_find_tag()
54 ccb = task->lldd_task; in pm8001_find_tag()
104 static void pm80xx_get_tag_opcodes(struct sas_task *task, int *ata_op, in pm80xx_get_tag_opcodes() argument
114 if (!task) in pm80xx_get_tag_opcodes()
117 spin_lock_irqsave(&task->task_state_lock, flags); in pm80xx_get_tag_opcodes()
118 if (unlikely((task->task_state_flags & SAS_TASK_STATE_ABORTED))) in pm80xx_get_tag_opcodes()
120 spin_unlock_irqrestore(&task->task_state_lock, flags); in pm80xx_get_tag_opcodes()
122 if (task->task_proto == SAS_PROTOCOL_STP) { in pm80xx_get_tag_opcodes()
125 qc = task->uldd_task; in pm80xx_get_tag_opcodes()
[all …]
/linux/drivers/scsi/isci/
H A Dtask.c76 static void isci_task_refuse(struct isci_host *ihost, struct sas_task *task, in isci_task_refuse() argument
85 __func__, task, response, status); in isci_task_refuse()
87 spin_lock_irqsave(&task->task_state_lock, flags); in isci_task_refuse()
89 task->task_status.resp = response; in isci_task_refuse()
90 task->task_status.stat = status; in isci_task_refuse()
93 task->task_state_flags |= SAS_TASK_STATE_DONE; in isci_task_refuse()
94 task->task_state_flags &= ~SAS_TASK_STATE_PENDING; in isci_task_refuse()
95 task->lldd_task = NULL; in isci_task_refuse()
96 spin_unlock_irqrestore(&task->task_state_lock, flags); in isci_task_refuse()
98 task->task_done(task); in isci_task_refuse()
[all …]
/linux/arch/riscv/kernel/
H A Dusercfi.c24 bool is_shstk_enabled(struct task_struct *task) in is_shstk_enabled() argument
26 return task->thread_info.user_cfi_state.ubcfi_en; in is_shstk_enabled()
29 bool is_shstk_allocated(struct task_struct *task) in is_shstk_allocated() argument
31 return task->thread_info.user_cfi_state.shdw_stk_base; in is_shstk_allocated()
34 bool is_shstk_locked(struct task_struct *task) in is_shstk_locked() argument
36 return task->thread_info.user_cfi_state.ubcfi_locked; in is_shstk_locked()
39 void set_shstk_base(struct task_struct *task, unsigned long shstk_addr, unsigned long size) in set_shstk_base() argument
41 task->thread_info.user_cfi_state.shdw_stk_base = shstk_addr; in set_shstk_base()
42 task->thread_info.user_cfi_state.shdw_stk_size = size; in set_shstk_base()
45 unsigned long get_shstk_base(struct task_struct *task, unsigned long *size) in get_shstk_base() argument
[all …]

12345678910>>...58