Home
last modified time | relevance | path

Searched refs:u (Results 1 – 25 of 2163) sorted by relevance

12345678910>>...87

/kernel/linux/linux-5.10/drivers/xen/
Devtchn.c95 static unsigned int evtchn_ring_offset(struct per_user_data *u, in evtchn_ring_offset() argument
98 return idx & (u->ring_size - 1); in evtchn_ring_offset()
101 static evtchn_port_t *evtchn_ring_entry(struct per_user_data *u, in evtchn_ring_entry() argument
104 return u->ring + evtchn_ring_offset(u, idx); in evtchn_ring_entry()
107 static int add_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in add_evtchn() argument
109 struct rb_node **new = &(u->evtchns.rb_node), *parent = NULL; in add_evtchn()
111 u->nr_evtchns++; in add_evtchn()
129 rb_insert_color(&evtchn->node, &u->evtchns); in add_evtchn()
134 static void del_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in del_evtchn() argument
136 u->nr_evtchns--; in del_evtchn()
[all …]
Defi.c38 .u.efi_runtime_call.function = XEN_EFI_##name, \
39 .u.efi_runtime_call.misc = 0}
41 #define efi_data(op) (op.u.efi_runtime_call)
51 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_time.time)); in xen_efi_get_time()
52 memcpy(tm, &efi_data(op).u.get_time.time, sizeof(*tm)); in xen_efi_get_time()
56 tc->resolution = efi_data(op).u.get_time.resolution; in xen_efi_get_time()
57 tc->accuracy = efi_data(op).u.get_time.accuracy; in xen_efi_get_time()
69 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_time)); in xen_efi_set_time()
70 memcpy(&efi_data(op).u.set_time, tm, sizeof(*tm)); in xen_efi_set_time()
88 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_wakeup_time)); in xen_efi_get_wakeup_time()
[all …]
/kernel/linux/linux-5.10/drivers/xen/xenbus/
Dxenbus_dev_frontend.c112 } u; member
129 struct xenbus_file_priv *u = filp->private_data; in xenbus_file_read() local
134 mutex_lock(&u->reply_mutex); in xenbus_file_read()
136 while (list_empty(&u->read_buffers)) { in xenbus_file_read()
137 mutex_unlock(&u->reply_mutex); in xenbus_file_read()
141 ret = wait_event_interruptible(u->read_waitq, in xenbus_file_read()
142 !list_empty(&u->read_buffers)); in xenbus_file_read()
145 mutex_lock(&u->reply_mutex); in xenbus_file_read()
148 rb = list_entry(u->read_buffers.next, struct read_buffer, list); in xenbus_file_read()
168 if (list_empty(&u->read_buffers)) in xenbus_file_read()
[all …]
/kernel/linux/linux-5.10/sound/pci/asihpi/
Dhpicmn.c167 phr->u.s.adapter_index = adapters.adapter[index].index; in subsys_get_adapter()
168 phr->u.s.adapter_type = adapters.adapter[index].type; in subsys_get_adapter()
170 phr->u.s.adapter_index = 0; in subsys_get_adapter()
171 phr->u.s.adapter_type = 0; in subsys_get_adapter()
322 switch (pC->u.i.control_type) { in hpi_check_control_cache_single()
325 if (phm->u.c.attribute == HPI_METER_PEAK) { in hpi_check_control_cache_single()
326 phr->u.c.an_log_value[0] = pC->u.meter.an_log_peak[0]; in hpi_check_control_cache_single()
327 phr->u.c.an_log_value[1] = pC->u.meter.an_log_peak[1]; in hpi_check_control_cache_single()
328 } else if (phm->u.c.attribute == HPI_METER_RMS) { in hpi_check_control_cache_single()
329 if (pC->u.meter.an_logRMS[0] == in hpi_check_control_cache_single()
[all …]
/kernel/linux/linux-5.10/fs/vboxsf/
Dvboxsf_wrappers.c27 strcpy(loc.u.localhost.service_name, "VBoxSharedFolders"); in vboxsf_connect()
81 parms.path.u.pointer.size = shfl_string_buf_size(folder_name); in vboxsf_map_folder()
82 parms.path.u.pointer.u.linear_addr = (uintptr_t)folder_name; in vboxsf_map_folder()
85 parms.root.u.value32 = 0; in vboxsf_map_folder()
88 parms.delimiter.u.value32 = '/'; in vboxsf_map_folder()
91 parms.case_sensitive.u.value32 = 1; in vboxsf_map_folder()
98 *root = parms.root.u.value32; in vboxsf_map_folder()
107 parms.root.u.value32 = root; in vboxsf_unmap_folder()
136 parms.root.u.value32 = root; in vboxsf_create()
139 parms.path.u.pointer.size = shfl_string_buf_size(parsed_path); in vboxsf_create()
[all …]
/kernel/linux/linux-5.10/drivers/block/xen-blkback/
Dcommon.h127 } u; member
183 } u; member
410 dst->u.rw.nr_segments = src->u.rw.nr_segments; in blkif_get_x86_32_req()
411 dst->u.rw.handle = src->u.rw.handle; in blkif_get_x86_32_req()
412 dst->u.rw.id = src->u.rw.id; in blkif_get_x86_32_req()
413 dst->u.rw.sector_number = src->u.rw.sector_number; in blkif_get_x86_32_req()
415 if (n > dst->u.rw.nr_segments) in blkif_get_x86_32_req()
416 n = dst->u.rw.nr_segments; in blkif_get_x86_32_req()
418 dst->u.rw.seg[i] = src->u.rw.seg[i]; in blkif_get_x86_32_req()
421 dst->u.discard.flag = src->u.discard.flag; in blkif_get_x86_32_req()
[all …]
/kernel/linux/linux-5.10/arch/sparc/include/asm/
Dtermios.h67 #define user_termios_to_kernel_termios(k, u) \ argument
70 err = get_user((k)->c_iflag, &(u)->c_iflag); \
71 err |= get_user((k)->c_oflag, &(u)->c_oflag); \
72 err |= get_user((k)->c_cflag, &(u)->c_cflag); \
73 err |= get_user((k)->c_lflag, &(u)->c_lflag); \
74 err |= get_user((k)->c_line, &(u)->c_line); \
75 err |= copy_from_user((k)->c_cc, (u)->c_cc, NCCS); \
77 err |= get_user((k)->c_cc[VEOF], &(u)->c_cc[VEOF]); \
78 err |= get_user((k)->c_cc[VEOL], &(u)->c_cc[VEOL]); \
80 err |= get_user((k)->c_cc[VMIN], &(u)->c_cc[_VMIN]); \
[all …]
/kernel/linux/linux-5.10/arch/s390/lib/
Dtest_unwind.c140 struct unwindme *u = unwindme; in pgm_pre_handler() local
142 u->ret = test_unwind(NULL, (u->flags & UWM_REGS) ? regs : NULL, in pgm_pre_handler()
143 (u->flags & UWM_SP) ? u->sp : 0); in pgm_pre_handler()
149 static noinline int unwindme_func4(struct unwindme *u) in unwindme_func4() argument
151 if (!(u->flags & UWM_CALLER)) in unwindme_func4()
152 u->sp = current_frame_address(); in unwindme_func4()
153 if (u->flags & UWM_THREAD) { in unwindme_func4()
154 complete(&u->task_ready); in unwindme_func4()
155 wait_event(u->task_wq, kthread_should_park()); in unwindme_func4()
159 } else if (u->flags & UWM_PGM) { in unwindme_func4()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/selftests/
Dtest-drm_dp_mst_helper.c62 #define IN in->u.i2c_read in sideband_msg_req_equal()
63 #define OUT out->u.i2c_read in sideband_msg_req_equal()
90 #define IN in->u.dpcd_write in sideband_msg_req_equal()
91 #define OUT out->u.dpcd_write in sideband_msg_req_equal()
102 #define IN in->u.i2c_write in sideband_msg_req_equal()
103 #define OUT out->u.i2c_write in sideband_msg_req_equal()
146 kfree(out.u.dpcd_write.bytes); in sideband_msg_req_encode_decode()
149 for (i = 0; i < out.u.i2c_read.num_transactions; i++) in sideband_msg_req_encode_decode()
150 kfree(out.u.i2c_read.transactions[i].bytes); in sideband_msg_req_encode_decode()
153 kfree(out.u.i2c_write.bytes); in sideband_msg_req_encode_decode()
[all …]
/kernel/linux/linux-5.10/net/unix/
Dgarbage.c111 struct unix_sock *u = unix_sk(sk); in scan_inflight() local
117 if (test_bit(UNIX_GC_CANDIDATE, &u->gc_flags)) { in scan_inflight()
120 func(u); in scan_inflight()
141 struct unix_sock *u; in scan_children() local
149 u = unix_sk(skb->sk); in scan_children()
154 BUG_ON(!list_empty(&u->link)); in scan_children()
155 list_add_tail(&u->link, &embryos); in scan_children()
160 u = list_entry(embryos.next, struct unix_sock, link); in scan_children()
161 scan_inflight(&u->sk, func, hitlist); in scan_children()
162 list_del_init(&u->link); in scan_children()
[all …]
/kernel/linux/linux-5.10/drivers/scsi/fnic/
Dfnic_res.h96 desc->hdr.tag.u.req_id = req_id; /* id for this request */ in fnic_queue_wq_copy_desc_icmnd_16()
98 desc->u.icmnd_16.lunmap_id = lunmap_id; /* index into lunmap table */ in fnic_queue_wq_copy_desc_icmnd_16()
99 desc->u.icmnd_16.special_req_flags = spl_flags; /* exch req flags */ in fnic_queue_wq_copy_desc_icmnd_16()
100 desc->u.icmnd_16._resvd0[0] = 0; /* reserved */ in fnic_queue_wq_copy_desc_icmnd_16()
101 desc->u.icmnd_16._resvd0[1] = 0; /* reserved */ in fnic_queue_wq_copy_desc_icmnd_16()
102 desc->u.icmnd_16._resvd0[2] = 0; /* reserved */ in fnic_queue_wq_copy_desc_icmnd_16()
103 desc->u.icmnd_16.sgl_cnt = sgl_cnt; /* scatter-gather list count */ in fnic_queue_wq_copy_desc_icmnd_16()
104 desc->u.icmnd_16.sense_len = sense_len; /* sense buffer length */ in fnic_queue_wq_copy_desc_icmnd_16()
105 desc->u.icmnd_16.sgl_addr = sgl_addr; /* scatter-gather list addr */ in fnic_queue_wq_copy_desc_icmnd_16()
106 desc->u.icmnd_16.sense_addr = sns_addr; /* sense buffer address */ in fnic_queue_wq_copy_desc_icmnd_16()
[all …]
/kernel/linux/linux-5.10/arch/x86/xen/
Dvga.c28 if (size < offsetof(struct dom0_vga_console_info, u.text_mode_3) in xen_init_vga()
29 + sizeof(info->u.text_mode_3)) in xen_init_vga()
31 screen_info->orig_video_lines = info->u.text_mode_3.rows; in xen_init_vga()
32 screen_info->orig_video_cols = info->u.text_mode_3.columns; in xen_init_vga()
33 screen_info->orig_x = info->u.text_mode_3.cursor_x; in xen_init_vga()
34 screen_info->orig_y = info->u.text_mode_3.cursor_y; in xen_init_vga()
36 info->u.text_mode_3.font_height; in xen_init_vga()
42 u.vesa_lfb.gbl_caps)) in xen_init_vga()
45 screen_info->lfb_width = info->u.vesa_lfb.width; in xen_init_vga()
46 screen_info->lfb_height = info->u.vesa_lfb.height; in xen_init_vga()
[all …]
/kernel/linux/linux-5.10/drivers/block/paride/
Dmkd23 for u in 0 1 2 3 ; do pd $u ; done
24 for u in 0 1 2 3 ; do mkdev pcd$u b 46 $u ; done
25 for u in 0 1 2 3 ; do mkdev pf$u b 47 $u ; done
26 for u in 0 1 2 3 ; do mkdev pt$u c 96 $u ; done
27 for u in 0 1 2 3 ; do mkdev npt$u c 96 $[ $u + 128 ] ; done
28 for u in 0 1 2 3 ; do mkdev pg$u c 97 $u ; done
/kernel/linux/linux-5.10/security/
Dlsm_audit.c50 ad->u.net->v4info.saddr = ih->saddr; in ipv4_skb_to_auditdata()
51 ad->u.net->v4info.daddr = ih->daddr; in ipv4_skb_to_auditdata()
65 ad->u.net->sport = th->source; in ipv4_skb_to_auditdata()
66 ad->u.net->dport = th->dest; in ipv4_skb_to_auditdata()
74 ad->u.net->sport = uh->source; in ipv4_skb_to_auditdata()
75 ad->u.net->dport = uh->dest; in ipv4_skb_to_auditdata()
83 ad->u.net->sport = dh->dccph_sport; in ipv4_skb_to_auditdata()
84 ad->u.net->dport = dh->dccph_dport; in ipv4_skb_to_auditdata()
91 ad->u.net->sport = sh->source; in ipv4_skb_to_auditdata()
92 ad->u.net->dport = sh->dest; in ipv4_skb_to_auditdata()
[all …]
/kernel/linux/linux-5.10/drivers/crypto/ccp/
Dccp-crypto-rsa.c52 req->dst_len = rctx->cmd.u.rsa.key_size >> 3; in ccp_rsa_complete()
61 return ctx->u.rsa.n_len; in ccp_rsa_maxsize()
75 rctx->cmd.u.rsa.key_size = ctx->u.rsa.key_len; /* in bits */ in ccp_rsa_crypt()
77 rctx->cmd.u.rsa.exp = &ctx->u.rsa.e_sg; in ccp_rsa_crypt()
78 rctx->cmd.u.rsa.exp_len = ctx->u.rsa.e_len; in ccp_rsa_crypt()
80 rctx->cmd.u.rsa.exp = &ctx->u.rsa.d_sg; in ccp_rsa_crypt()
81 rctx->cmd.u.rsa.exp_len = ctx->u.rsa.d_len; in ccp_rsa_crypt()
83 rctx->cmd.u.rsa.mod = &ctx->u.rsa.n_sg; in ccp_rsa_crypt()
84 rctx->cmd.u.rsa.mod_len = ctx->u.rsa.n_len; in ccp_rsa_crypt()
85 rctx->cmd.u.rsa.src = req->src; in ccp_rsa_crypt()
[all …]
Dccp-crypto-aes-cmac.c69 if (!ctx->u.aes.key_len) in ccp_do_cmac_update()
153 cmac_key_sg = (need_pad) ? &ctx->u.aes.k2_sg in ccp_do_cmac_update()
154 : &ctx->u.aes.k1_sg; in ccp_do_cmac_update()
159 rctx->cmd.u.aes.type = ctx->u.aes.type; in ccp_do_cmac_update()
160 rctx->cmd.u.aes.mode = ctx->u.aes.mode; in ccp_do_cmac_update()
161 rctx->cmd.u.aes.action = CCP_AES_ACTION_ENCRYPT; in ccp_do_cmac_update()
162 rctx->cmd.u.aes.key = &ctx->u.aes.key_sg; in ccp_do_cmac_update()
163 rctx->cmd.u.aes.key_len = ctx->u.aes.key_len; in ccp_do_cmac_update()
164 rctx->cmd.u.aes.iv = &rctx->iv_sg; in ccp_do_cmac_update()
165 rctx->cmd.u.aes.iv_len = AES_BLOCK_SIZE; in ccp_do_cmac_update()
[all …]
Dccp-crypto-aes-galois.c36 ctx->u.aes.type = CCP_AES_TYPE_128; in ccp_aes_gcm_setkey()
39 ctx->u.aes.type = CCP_AES_TYPE_192; in ccp_aes_gcm_setkey()
42 ctx->u.aes.type = CCP_AES_TYPE_256; in ccp_aes_gcm_setkey()
48 ctx->u.aes.mode = CCP_AES_MODE_GCM; in ccp_aes_gcm_setkey()
49 ctx->u.aes.key_len = key_len; in ccp_aes_gcm_setkey()
51 memcpy(ctx->u.aes.key, key, key_len); in ccp_aes_gcm_setkey()
52 sg_init_one(&ctx->u.aes.key_sg, ctx->u.aes.key, key_len); in ccp_aes_gcm_setkey()
86 if (!ctx->u.aes.key_len) in ccp_aes_gcm_crypt()
89 if (ctx->u.aes.mode != CCP_AES_MODE_GCM) in ccp_aes_gcm_crypt()
119 rctx->cmd.u.aes.authsize = crypto_aead_authsize(tfm); in ccp_aes_gcm_crypt()
[all …]
/kernel/linux/linux-5.10/fs/proc/
Dpage.c111 u64 u; in stable_page_flags() local
121 u = 0; in stable_page_flags()
130 u |= 1 << KPF_MMAP; in stable_page_flags()
132 u |= 1 << KPF_ANON; in stable_page_flags()
134 u |= 1 << KPF_KSM; in stable_page_flags()
141 u |= 1 << KPF_COMPOUND_HEAD; in stable_page_flags()
143 u |= 1 << KPF_COMPOUND_TAIL; in stable_page_flags()
145 u |= 1 << KPF_HUGE; in stable_page_flags()
156 u |= 1 << KPF_THP; in stable_page_flags()
158 u |= 1 << KPF_ZERO_PAGE; in stable_page_flags()
[all …]
/kernel/linux/linux-5.10/arch/powerpc/kernel/
Dmce.c72 mce->u.ue_error.ue_error_type = mce_err->u.ue_error_type; in mce_set_error_info()
75 mce->u.slb_error.slb_error_type = mce_err->u.slb_error_type; in mce_set_error_info()
78 mce->u.erat_error.erat_error_type = mce_err->u.erat_error_type; in mce_set_error_info()
81 mce->u.tlb_error.tlb_error_type = mce_err->u.tlb_error_type; in mce_set_error_info()
84 mce->u.user_error.user_error_type = mce_err->u.user_error_type; in mce_set_error_info()
87 mce->u.ra_error.ra_error_type = mce_err->u.ra_error_type; in mce_set_error_info()
90 mce->u.link_error.link_error_type = mce_err->u.link_error_type; in mce_set_error_info()
145 mce->u.tlb_error.effective_address_provided = true; in save_mce_event()
146 mce->u.tlb_error.effective_address = addr; in save_mce_event()
148 mce->u.slb_error.effective_address_provided = true; in save_mce_event()
[all …]
/kernel/linux/linux-5.10/drivers/staging/vc04_services/vchiq-mmal/
Dmmal-vchiq.c161 } u; member
242 msg->u.event_to_host.client_component, in event_to_host_cb()
243 msg->u.event_to_host.port_type, in event_to_host_cb()
244 msg->u.event_to_host.port_num, in event_to_host_cb()
245 msg->u.event_to_host.cmd, msg->u.event_to_host.length); in event_to_host_cb()
256 container_of(work, struct mmal_msg_context, u.bulk.work); in buffer_work_cb()
257 struct mmal_buffer *buffer = msg_context->u.bulk.buffer; in buffer_work_cb()
265 buffer->length = msg_context->u.bulk.buffer_used; in buffer_work_cb()
266 buffer->mmal_flags = msg_context->u.bulk.mmal_flags; in buffer_work_cb()
267 buffer->dts = msg_context->u.bulk.dts; in buffer_work_cb()
[all …]
/kernel/linux/linux-5.10/lib/mpi/
Dmpi-cmp.c23 int mpi_cmp_ui(MPI u, unsigned long v) in mpi_cmp_ui() argument
27 mpi_normalize(u); in mpi_cmp_ui()
28 if (!u->nlimbs && !limb) in mpi_cmp_ui()
30 if (u->sign) in mpi_cmp_ui()
32 if (u->nlimbs > 1) in mpi_cmp_ui()
35 if (u->d[0] == limb) in mpi_cmp_ui()
37 else if (u->d[0] > limb) in mpi_cmp_ui()
44 static int do_mpi_cmp(MPI u, MPI v, int absmode) in do_mpi_cmp() argument
52 mpi_normalize(u); in do_mpi_cmp()
55 usize = u->nlimbs; in do_mpi_cmp()
[all …]
Dmpi-sub-ui.c37 int mpi_sub_ui(MPI w, MPI u, unsigned long vval) in mpi_sub_ui() argument
39 if (u->nlimbs == 0) { in mpi_sub_ui()
49 if (mpi_resize(w, u->nlimbs + 1)) in mpi_sub_ui()
52 if (u->sign) { in mpi_sub_ui()
55 cy = mpihelp_add_1(w->d, u->d, u->nlimbs, (mpi_limb_t) vval); in mpi_sub_ui()
56 w->d[u->nlimbs] = cy; in mpi_sub_ui()
57 w->nlimbs = u->nlimbs + cy; in mpi_sub_ui()
63 if (u->nlimbs == 1 && u->d[0] < vval) { in mpi_sub_ui()
64 w->d[0] = vval - u->d[0]; in mpi_sub_ui()
68 mpihelp_sub_1(w->d, u->d, u->nlimbs, (mpi_limb_t) vval); in mpi_sub_ui()
[all …]
/kernel/linux/linux-5.10/drivers/input/joystick/iforce/
Diforce-ff.c195 ret |= old->u.condition[i].right_saturation != new->u.condition[i].right_saturation in need_condition_modifier()
196 || old->u.condition[i].left_saturation != new->u.condition[i].left_saturation in need_condition_modifier()
197 || old->u.condition[i].right_coeff != new->u.condition[i].right_coeff in need_condition_modifier()
198 || old->u.condition[i].left_coeff != new->u.condition[i].left_coeff in need_condition_modifier()
199 || old->u.condition[i].deadband != new->u.condition[i].deadband in need_condition_modifier()
200 || old->u.condition[i].center != new->u.condition[i].center; in need_condition_modifier()
219 return old->u.constant.level != effect->u.constant.level; in need_magnitude_modifier()
231 if (old->u.constant.envelope.attack_length != effect->u.constant.envelope.attack_length in need_envelope_modifier()
232 || old->u.constant.envelope.attack_level != effect->u.constant.envelope.attack_level in need_envelope_modifier()
233 || old->u.constant.envelope.fade_length != effect->u.constant.envelope.fade_length in need_envelope_modifier()
[all …]
/kernel/linux/linux-5.10/arch/arm/plat-orion/
Dtime.c77 u32 u; in orion_clkevt_next_event() local
89 u = readl(bridge_base + BRIDGE_MASK_OFF); in orion_clkevt_next_event()
90 u |= BRIDGE_INT_TIMER1; in orion_clkevt_next_event()
91 writel(u, bridge_base + BRIDGE_MASK_OFF); in orion_clkevt_next_event()
101 u = readl(timer_base + TIMER_CTRL_OFF); in orion_clkevt_next_event()
102 u = (u & ~TIMER1_RELOAD_EN) | TIMER1_EN; in orion_clkevt_next_event()
103 writel(u, timer_base + TIMER_CTRL_OFF); in orion_clkevt_next_event()
113 u32 u; in orion_clkevt_shutdown() local
118 u = readl(timer_base + TIMER_CTRL_OFF); in orion_clkevt_shutdown()
119 writel(u & ~TIMER1_EN, timer_base + TIMER_CTRL_OFF); in orion_clkevt_shutdown()
[all …]
/kernel/linux/linux-5.10/drivers/scsi/qla2xxx/
Dqla_gs.c518 ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.rsp; in qla2x00_async_sns_sp_done()
532 del_timer(&sp->u.iocb_cmd.timer); in qla2x00_async_sns_sp_done()
533 e->u.iosb.sp = sp; in qla2x00_async_sns_sp_done()
543 if (sp->u.iocb_cmd.u.ctarg.req) { in qla2x00_async_sns_sp_done()
545 sp->u.iocb_cmd.u.ctarg.req_allocated_size, in qla2x00_async_sns_sp_done()
546 sp->u.iocb_cmd.u.ctarg.req, in qla2x00_async_sns_sp_done()
547 sp->u.iocb_cmd.u.ctarg.req_dma); in qla2x00_async_sns_sp_done()
548 sp->u.iocb_cmd.u.ctarg.req = NULL; in qla2x00_async_sns_sp_done()
551 if (sp->u.iocb_cmd.u.ctarg.rsp) { in qla2x00_async_sns_sp_done()
553 sp->u.iocb_cmd.u.ctarg.rsp_allocated_size, in qla2x00_async_sns_sp_done()
[all …]

12345678910>>...87