| /linux/drivers/media/pci/cx18/ |
| H A D | cx18-ioctl.c | 52 static int cx18_g_fmt_vid_cap(struct file *file, void *fh, in cx18_g_fmt_vid_cap() 76 static int cx18_try_fmt_vid_cap(struct file *file, void *fh, in cx18_try_fmt_vid_cap() 121 static int cx18_s_fmt_vid_cap(struct file *file, void *fh, in cx18_s_fmt_vid_cap() 261 static int cx18_g_fmt_vbi_cap(struct file *file, void *fh, in cx18_g_fmt_vbi_cap() 280 static int cx18_g_fmt_sliced_vbi_cap(struct file *file, void *fh, in cx18_g_fmt_sliced_vbi_cap() 305 static int cx18_try_fmt_vbi_cap(struct file *file, void *fh, in cx18_try_fmt_vbi_cap() 311 static int cx18_try_fmt_sliced_vbi_cap(struct file *file, void *fh, in cx18_try_fmt_sliced_vbi_cap() 330 static int cx18_s_fmt_vbi_cap(struct file *file, void *fh, in cx18_s_fmt_vbi_cap() 360 static int cx18_s_fmt_sliced_vbi_cap(struct file *file, void *fh, in cx18_s_fmt_sliced_vbi_cap() 392 static int cx18_g_register(struct file *file, void *fh, in cx18_g_register() [all …]
|
| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-event.c | 27 static int __v4l2_event_dequeue(struct v4l2_fh *fh, struct v4l2_event *event) in __v4l2_event_dequeue() 59 int v4l2_event_dequeue(struct v4l2_fh *fh, struct v4l2_event *event, in v4l2_event_dequeue() 89 struct v4l2_fh *fh, u32 type, u32 id) in v4l2_event_subscribed() 102 static void __v4l2_event_queue_fh(struct v4l2_fh *fh, in __v4l2_event_queue_fh() 155 struct v4l2_fh *fh; in v4l2_event_queue() local 173 void v4l2_event_queue_fh(struct v4l2_fh *fh, const struct v4l2_event *ev) in v4l2_event_queue_fh() 184 int v4l2_event_pending(struct v4l2_fh *fh) in v4l2_event_pending() 192 struct v4l2_fh *fh; in v4l2_event_wake_all() local 209 struct v4l2_fh *fh = sev->fh; in __v4l2_event_unsubscribe() local 223 int v4l2_event_subscribe(struct v4l2_fh *fh, in v4l2_event_subscribe() [all …]
|
| H A D | v4l2-fh.c | 21 void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev) in v4l2_fh_init() 44 void v4l2_fh_add(struct v4l2_fh *fh, struct file *filp) in v4l2_fh_add() 60 struct v4l2_fh *fh = kzalloc_obj(*fh); in v4l2_fh_open() local 70 void v4l2_fh_del(struct v4l2_fh *fh, struct file *filp) in v4l2_fh_del() 83 void v4l2_fh_exit(struct v4l2_fh *fh) in v4l2_fh_exit() 96 struct v4l2_fh *fh = file_to_v4l2_fh(filp); in v4l2_fh_release() local 107 int v4l2_fh_is_singular(struct v4l2_fh *fh) in v4l2_fh_is_singular()
|
| H A D | v4l2-mem2mem.c | 951 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_poll() local 1000 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_get_unmapped_area() local 1376 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_reqbufs() local 1385 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_create_bufs() local 1394 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_remove_bufs() local 1407 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_querybuf() local 1416 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_qbuf() local 1425 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_dqbuf() local 1434 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_prepare_buf() local 1443 struct v4l2_fh *fh = file_to_v4l2_fh(file); in v4l2_m2m_ioctl_expbuf() local [all …]
|
| /linux/drivers/media/rc/ |
| H A D | lirc_dev.c | 43 struct lirc_fh *fh; in lirc_raw_event() local 114 struct lirc_fh *fh; in lirc_scancode_event() local 131 struct lirc_fh *fh = kzalloc_obj(*fh); in lirc_open() local 196 struct lirc_fh *fh = file->private_data; in lirc_close() local 219 struct lirc_fh *fh = file->private_data; in lirc_transmit() local 364 struct lirc_fh *fh = file->private_data; in lirc_ioctl() local 584 struct lirc_fh *fh = file->private_data; in lirc_poll() local 608 struct lirc_fh *fh = file->private_data; in lirc_read_mode2() local 646 struct lirc_fh *fh = file->private_data; in lirc_read_scancode() local 685 struct lirc_fh *fh = file->private_data; in lirc_read() local [all …]
|
| /linux/drivers/media/usb/pvrusb2/ |
| H A D | pvrusb2-v4l2.c | 37 struct v4l2_fh fh; member 114 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_querycap() local 129 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_g_std() local 142 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_s_std() local 154 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_querystd() local 167 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_enum_input() local 215 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_g_input() local 237 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_s_input() local 292 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_g_tuner() local 304 struct pvr2_v4l2_fh *fh = to_pvr2_v4l2_fh(file); in pvr2_s_tuner() local [all …]
|
| /linux/tools/testing/selftests/pidfd/ |
| H A D | pidfd_file_handle_test.c | 147 struct file_handle *fh; in TEST_F() local 194 struct file_handle *fh; in TEST_F() local 241 struct file_handle *fh; in TEST_F() local 277 struct file_handle *fh; in TEST_F() local 316 struct file_handle *fh; in TEST_F() local 354 struct file_handle *fh; in TEST_F() local 391 struct file_handle *fh; in TEST_F() local 436 struct file_handle *fh; in TEST_F() local 462 struct file_handle *fh; in TEST_F() local 483 struct file_handle *fh; in TEST_F() local [all …]
|
| /linux/drivers/usb/gadget/function/ |
| H A D | uvc_v4l2.c | 217 uvc_v4l2_querycap(struct file *file, void *fh, struct v4l2_capability *cap) in uvc_v4l2_querycap() 231 uvc_v4l2_get_format(struct file *file, void *fh, struct v4l2_format *fmt) in uvc_v4l2_get_format() 250 uvc_v4l2_try_format(struct file *file, void *fh, struct v4l2_format *fmt) in uvc_v4l2_try_format() 308 uvc_v4l2_set_format(struct file *file, void *fh, struct v4l2_format *fmt) in uvc_v4l2_set_format() 328 static int uvc_v4l2_g_parm(struct file *file, void *fh, in uvc_v4l2_g_parm() 355 static int uvc_v4l2_s_parm(struct file *file, void *fh, in uvc_v4l2_s_parm() 379 uvc_v4l2_enum_frameintervals(struct file *file, void *fh, in uvc_v4l2_enum_frameintervals() 418 uvc_v4l2_enum_framesizes(struct file *file, void *fh, in uvc_v4l2_enum_framesizes() 445 uvc_v4l2_enum_format(struct file *file, void *fh, struct v4l2_fmtdesc *f) in uvc_v4l2_enum_format() 469 uvc_v4l2_reqbufs(struct file *file, void *fh, struct v4l2_requestbuffers *b) in uvc_v4l2_reqbufs() [all …]
|
| /linux/drivers/media/usb/pwc/ |
| H A D | pwc-v4l.c | 449 static int pwc_s_fmt_vid_cap(struct file *file, void *fh, struct v4l2_format *f) in pwc_s_fmt_vid_cap() 479 static int pwc_querycap(struct file *file, void *fh, struct v4l2_capability *cap) in pwc_querycap() 489 static int pwc_enum_input(struct file *file, void *fh, struct v4l2_input *i) in pwc_enum_input() 499 static int pwc_g_input(struct file *file, void *fh, unsigned int *i) in pwc_g_input() 505 static int pwc_s_input(struct file *file, void *fh, unsigned int i) in pwc_s_input() 867 static int pwc_enum_fmt_vid_cap(struct file *file, void *fh, struct v4l2_fmtdesc *f) in pwc_enum_fmt_vid_cap() 886 static int pwc_g_fmt_vid_cap(struct file *file, void *fh, struct v4l2_format *f) in pwc_g_fmt_vid_cap() 899 static int pwc_try_fmt_vid_cap(struct file *file, void *fh, struct v4l2_format *f) in pwc_try_fmt_vid_cap() 906 static int pwc_enum_framesizes(struct file *file, void *fh, in pwc_enum_framesizes() 931 static int pwc_enum_frameintervals(struct file *file, void *fh, in pwc_enum_frameintervals() [all …]
|
| /linux/drivers/media/platform/samsung/exynos-gsc/ |
| H A D | gsc-m2m.c | 283 static int gsc_m2m_querycap(struct file *file, void *fh, in gsc_m2m_querycap() 297 static int gsc_m2m_g_fmt_mplane(struct file *file, void *fh, in gsc_m2m_g_fmt_mplane() 305 static int gsc_m2m_try_fmt_mplane(struct file *file, void *fh, in gsc_m2m_try_fmt_mplane() 313 static int gsc_m2m_s_fmt_mplane(struct file *file, void *fh, in gsc_m2m_s_fmt_mplane() 359 static int gsc_m2m_reqbufs(struct file *file, void *fh, in gsc_m2m_reqbufs() 374 static int gsc_m2m_expbuf(struct file *file, void *fh, in gsc_m2m_expbuf() 381 static int gsc_m2m_querybuf(struct file *file, void *fh, in gsc_m2m_querybuf() 388 static int gsc_m2m_qbuf(struct file *file, void *fh, in gsc_m2m_qbuf() 395 static int gsc_m2m_dqbuf(struct file *file, void *fh, in gsc_m2m_dqbuf() 402 static int gsc_m2m_streamon(struct file *file, void *fh, in gsc_m2m_streamon() [all …]
|
| /linux/drivers/media/pci/saa7164/ |
| H A D | saa7164-vbi.c | 147 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in vidioc_s_std() local 154 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in vidioc_g_std() local 161 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in vidioc_g_input() local 168 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in vidioc_s_input() local 176 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in vidioc_g_frequency() local 184 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in vidioc_s_frequency() local 195 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in vidioc_querycap() local 414 struct saa7164_vbi_fh *fh; in fops_open() local 438 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in fops_release() local 491 struct saa7164_vbi_fh *fh = to_saa7164_vbi_fh(file); in fops_read() local [all …]
|
| H A D | saa7164-encoder.c | 222 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_s_std() local 235 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_g_std() local 280 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_g_input() local 304 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_s_input() local 311 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in saa7164_g_tuner() local 350 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_g_frequency() local 403 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_s_frequency() local 486 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_querycap() local 513 struct saa7164_encoder_fh *fh = to_saa7164_encoder_fh(file); in vidioc_fmt_vid_cap() local 711 struct saa7164_encoder_fh *fh; in fops_open() local [all …]
|
| /linux/fs/nfsd/ |
| H A D | xdr3.h | 15 struct svc_fh fh; member 22 struct svc_fh fh; member 28 struct svc_fh fh; member 33 struct svc_fh fh; member 39 svc_fh fh; member 48 struct svc_fh fh; member 57 struct svc_fh fh; member 92 struct svc_fh fh; member 99 struct svc_fh fh; member 105 struct svc_fh fh; member [all …]
|
| H A D | xdr.h | 13 struct svc_fh fh; member 17 struct svc_fh fh; member 22 struct svc_fh fh; member 28 struct svc_fh fh; member 34 svc_fh fh; member 41 struct svc_fh fh; member 74 struct svc_fh fh; member 85 struct svc_fh fh; member 91 struct svc_fh fh; member 103 struct svc_fh fh; member
|
| /linux/drivers/media/platform/qcom/venus/ |
| H A D | venc.c | 144 venc_querycap(struct file *file, void *fh, struct v4l2_capability *cap) in venc_querycap() 157 static int venc_enum_fmt(struct file *file, void *fh, struct v4l2_fmtdesc *f) in venc_enum_fmt() 227 static int venc_try_fmt(struct file *file, void *fh, struct v4l2_format *f) in venc_try_fmt() 236 static int venc_s_fmt(struct file *file, void *fh, struct v4l2_format *f) in venc_s_fmt() 303 static int venc_g_fmt(struct file *file, void *fh, struct v4l2_format *f) in venc_g_fmt() 336 venc_g_selection(struct file *file, void *fh, struct v4l2_selection *s) in venc_g_selection() 364 venc_s_selection(struct file *file, void *fh, struct v4l2_selection *s) in venc_s_selection() 392 static int venc_s_parm(struct file *file, void *fh, struct v4l2_streamparm *a) in venc_s_parm() 425 static int venc_g_parm(struct file *file, void *fh, struct v4l2_streamparm *a) in venc_g_parm() 439 static int venc_enum_framesizes(struct file *file, void *fh, in venc_enum_framesizes() [all …]
|
| H A D | vdec.c | 240 static int vdec_try_fmt(struct file *file, void *fh, struct v4l2_format *f) in vdec_try_fmt() 283 static int vdec_g_fmt(struct file *file, void *fh, struct v4l2_format *f) in vdec_g_fmt() 320 static int vdec_s_fmt(struct file *file, void *fh, struct v4l2_format *f) in vdec_s_fmt() 392 vdec_g_selection(struct file *file, void *fh, struct v4l2_selection *s) in vdec_g_selection() 433 vdec_querycap(struct file *file, void *fh, struct v4l2_capability *cap) in vdec_querycap() 446 static int vdec_enum_fmt(struct file *file, void *fh, struct v4l2_fmtdesc *f) in vdec_enum_fmt() 463 static int vdec_s_parm(struct file *file, void *fh, struct v4l2_streamparm *a) in vdec_s_parm() 495 static int vdec_enum_framesizes(struct file *file, void *fh, in vdec_enum_framesizes() 525 static int vdec_subscribe_event(struct v4l2_fh *fh, in vdec_subscribe_event() 548 vdec_decoder_cmd(struct file *file, void *fh, struct v4l2_decoder_cmd *cmd) in vdec_decoder_cmd()
|
| /linux/drivers/media/usb/hdpvr/ |
| H A D | hdpvr-video.c | 51 struct v4l2_fh fh; member 382 struct hdpvr_fh *fh = kzalloc_obj(*fh); in hdpvr_open() local 597 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_s_std() local 617 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_g_std() local 629 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_querystd() local 649 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_s_dv_timings() local 672 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_g_dv_timings() local 685 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_query_dv_timings() local 727 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_enum_dv_timings() local 743 struct hdpvr_fh *fh = file_to_hdpvr_fh(file); in vidioc_dv_timings_cap() local [all …]
|
| /linux/drivers/media/common/saa7146/ |
| H A D | saa7146_video.c | 254 static int vidioc_querycap(struct file *file, void *fh, struct v4l2_capability *cap) in vidioc_querycap() 267 static int vidioc_enum_fmt_vid_cap(struct file *file, void *fh, struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_cap() 326 static int vidioc_g_parm(struct file *file, void *fh, in vidioc_g_parm() 340 static int vidioc_g_fmt_vid_cap(struct file *file, void *fh, struct v4l2_format *f) in vidioc_g_fmt_vid_cap() 349 static int vidioc_g_fmt_vbi_cap(struct file *file, void *fh, struct v4l2_format *f) in vidioc_g_fmt_vbi_cap() 358 static int vidioc_try_fmt_vid_cap(struct file *file, void *fh, struct v4l2_format *f) in vidioc_try_fmt_vid_cap() 420 static int vidioc_s_fmt_vid_cap(struct file *file, void *fh, struct v4l2_format *f) in vidioc_s_fmt_vid_cap() 448 static int vidioc_g_std(struct file *file, void *fh, v4l2_std_id *norm) in vidioc_g_std() 457 static int vidioc_s_std(struct file *file, void *fh, v4l2_std_id id) in vidioc_s_std()
|
| /linux/drivers/media/pci/cx23885/ |
| H A D | cx23885-ioctl.c | 14 int cx23885_g_chip_info(struct file *file, void *fh, in cx23885_g_chip_info() 50 int cx23885_g_register(struct file *file, void *fh, in cx23885_g_register() 82 int cx23885_s_register(struct file *file, void *fh, in cx23885_s_register()
|
| /linux/drivers/media/platform/ti/omap/ |
| H A D | omap_vout.c | 571 static int vidioc_querycap(struct file *file, void *fh, in vidioc_querycap() 583 static int vidioc_enum_fmt_vid_out(struct file *file, void *fh, in vidioc_enum_fmt_vid_out() 597 static int vidioc_g_fmt_vid_out(struct file *file, void *fh, in vidioc_g_fmt_vid_out() 607 static int vidioc_try_fmt_vid_out(struct file *file, void *fh, in vidioc_try_fmt_vid_out() 633 static int vidioc_s_fmt_vid_out(struct file *file, void *fh, in vidioc_s_fmt_vid_out() 699 static int vidioc_try_fmt_vid_overlay(struct file *file, void *fh, in vidioc_try_fmt_vid_overlay() 719 static int vidioc_s_fmt_vid_overlay(struct file *file, void *fh, in vidioc_s_fmt_vid_overlay() 766 static int vidioc_g_fmt_vid_overlay(struct file *file, void *fh, in vidioc_g_fmt_vid_overlay() 790 static int vidioc_g_selection(struct file *file, void *fh, struct v4l2_selection *sel) in vidioc_g_selection() 816 static int vidioc_s_selection(struct file *file, void *fh, struct v4l2_selection *sel) in vidioc_s_selection() [all …]
|
| /linux/drivers/target/tcm_fc/ |
| H A D | tfc_cmd.c | 184 struct fc_frame_header *fh; in ft_write_pending() local 232 struct fc_frame_header *fh; in ft_recv_seq() local 271 const struct fc_frame_header *fh; in ft_send_resp_status() local 462 struct fc_frame_header *fh = fc_frame_header_get(fp); in ft_recv_req() local 488 struct fc_frame_header *fh = fc_frame_header_get(cmd->req_frame); in ft_send_work() local
|
| /linux/drivers/media/platform/mediatek/mdp3/ |
| H A D | mtk-mdp3-m2m.c | 276 static int mdp_m2m_querycap(struct file *file, void *fh, in mdp_m2m_querycap() 285 static int mdp_m2m_enum_fmt_mplane(struct file *file, void *fh, in mdp_m2m_enum_fmt_mplane() 293 static int mdp_m2m_g_fmt_mplane(struct file *file, void *fh, in mdp_m2m_g_fmt_mplane() 311 static int mdp_m2m_s_fmt_mplane(struct file *file, void *fh, in mdp_m2m_s_fmt_mplane() 354 static int mdp_m2m_try_fmt_mplane(struct file *file, void *fh, in mdp_m2m_try_fmt_mplane() 365 static int mdp_m2m_g_selection(struct file *file, void *fh, in mdp_m2m_g_selection() 417 static int mdp_m2m_s_selection(struct file *file, void *fh, in mdp_m2m_s_selection()
|
| /linux/drivers/scsi/libfc/ |
| H A D | fc_exch.c | 265 struct fc_frame_header *fh = fc_frame_header_get(fp); in fc_exch_setup_hdr() local 467 struct fc_frame_header *fh = fc_frame_header_get(fp); in fc_seq_send_locked() local 995 struct fc_frame_header *fh; in fc_exch_resp() local 1042 struct fc_frame_header *fh = fc_frame_header_get(fp); in fc_seq_lookup_recip() local 1171 struct fc_frame_header *fh = fc_frame_header_get(fp); in fc_seq_lookup_orig() local 1279 struct fc_frame_header *fh; in fc_seq_send_ack() local 1343 struct fc_frame_header *fh; in fc_exch_send_ba_rjt() local 1415 struct fc_frame_header *fh; in fc_exch_recv_abts() local 1512 struct fc_frame_header *fh = fc_frame_header_get(fp); in fc_exch_recv_req() local 1573 struct fc_frame_header *fh = fc_frame_header_get(fp); in fc_exch_recv_seq_resp() local [all …]
|
| /linux/drivers/scsi/bnx2fc/ |
| H A D | bnx2fc_els.c | 185 struct fc_frame_header *fh; in bnx2fc_send_adisc() local 213 struct fc_frame_header *fh; in bnx2fc_send_logo() local 241 struct fc_frame_header *fh; in bnx2fc_send_rls() local 268 struct fc_frame_header *fc_hdr, *fh; in bnx2fc_srr_compl() local 380 struct fc_frame_header *fc_hdr, *fh; in bnx2fc_rec_compl() local 867 struct fc_frame_header *fh; in bnx2fc_flogi_resp() local 935 struct fc_frame_header *fh = fc_frame_header_get(fp); in bnx2fc_elsct_send() local
|
| /linux/drivers/media/platform/samsung/exynos4-is/ |
| H A D | fimc-m2m.c | 226 static int fimc_m2m_querycap(struct file *file, void *fh, in fimc_m2m_querycap() 249 static int fimc_m2m_g_fmt_mplane(struct file *file, void *fh, in fimc_m2m_g_fmt_mplane() 308 static int fimc_m2m_try_fmt_mplane(struct file *file, void *fh, in fimc_m2m_try_fmt_mplane() 337 static int fimc_m2m_s_fmt_mplane(struct file *file, void *fh, in fimc_m2m_s_fmt_mplane() 376 static int fimc_m2m_g_selection(struct file *file, void *fh, in fimc_m2m_g_selection() 484 static int fimc_m2m_s_selection(struct file *file, void *fh, in fimc_m2m_s_selection()
|