Symbol: opts
arch/s390/kvm/dat.c
200
unsigned long opts = IPTE_GUEST_ASCE | (pgste.nodat ? IPTE_NODAT : 0);
arch/s390/kvm/dat.c
203
__ptep_ipte(gfn_to_gpa(gfn), (void *)ptep, opts, asce.val, IPTE_GLOBAL);
arch/sh/kernel/cpu/init.c
45
static int x##_setup(char *opts) \
arch/um/drivers/chan.h
33
const struct chan_opts *opts, char **error_out);
arch/um/drivers/chan_kern.c
15
const struct chan_opts *opts)
arch/um/drivers/chan_kern.c
478
const struct chan_opts *opts, char **error_out)
arch/um/drivers/chan_kern.c
501
data = (*ops->init)(str, device, opts);
arch/um/drivers/chan_kern.c
529
const struct chan_opts *opts, char **error_out)
arch/um/drivers/chan_kern.c
549
new = parse_chan(line, in, device, opts, error_out);
arch/um/drivers/chan_kern.c
557
new = parse_chan(line, out, device, opts, error_out);
arch/um/drivers/chan_kern.c
566
new = parse_chan(line, str, device, opts, error_out);
arch/um/drivers/fd.c
22
static void *fd_init(char *str, int device, const struct chan_opts *opts)
arch/um/drivers/fd.c
46
.raw = opts->raw });
arch/um/drivers/line.c
367
const struct chan_opts *opts, char **error_out)
arch/um/drivers/line.c
383
parse_chan_pair(NULL, line, n, opts, error_out);
arch/um/drivers/line.c
399
err = parse_chan_pair(new, line, n, opts, error_out);
arch/um/drivers/line.c
406
parse_chan_pair(NULL, line, n, opts, error_out);
arch/um/drivers/line.c
461
const struct chan_opts *opts, char **error_out)
arch/um/drivers/line.c
481
return setup_one_line(lines, n, end, opts, error_out);
arch/um/drivers/line.h
83
const struct chan_opts *opts, char **error_out);
arch/um/drivers/line.h
87
char *str, const struct chan_opts *opts,
arch/um/drivers/null.c
15
static void *null_init(char *str, int device, const struct chan_opts *opts)
arch/um/drivers/port_user.c
25
static void *port_init(char *str, int device, const struct chan_opts *opts)
arch/um/drivers/port_user.c
53
*data = ((struct port_chan) { .raw = opts->raw,
arch/um/drivers/pty.c
26
static void *pty_chan_init(char *str, int device, const struct chan_opts *opts)
arch/um/drivers/pty.c
34
*data = ((struct pty_chan) { .announce = opts->announce,
arch/um/drivers/pty.c
36
.raw = opts->raw });
arch/um/drivers/ssl.c
159
new_title = add_xterm_umid(opts.xterm_title);
arch/um/drivers/ssl.c
161
opts.xterm_title = new_title;
arch/um/drivers/ssl.c
168
if (setup_one_line(serial_lines, i, s, &opts, &error))
arch/um/drivers/ssl.c
198
opts.raw = 0;
arch/um/drivers/ssl.c
31
static struct chan_opts opts = {
arch/um/drivers/ssl.c
71
return line_config(serial_lines, ARRAY_SIZE(serial_lines), str, &opts,
arch/um/drivers/stdio_console.c
159
new_title = add_xterm_umid(opts.xterm_title);
arch/um/drivers/stdio_console.c
161
opts.xterm_title = new_title;
arch/um/drivers/stdio_console.c
170
if (setup_one_line(vts, i, s, &opts, &error))
arch/um/drivers/stdio_console.c
37
static struct chan_opts opts = {
arch/um/drivers/stdio_console.c
77
return line_config(vts, ARRAY_SIZE(vts), str, &opts, error_out);
arch/um/drivers/tty.c
19
static void *tty_chan_init(char *str, int device, const struct chan_opts *opts)
arch/um/drivers/tty.c
34
.raw = opts->raw });
arch/um/drivers/xterm.c
28
static void *xterm_init(char *str, int device, const struct chan_opts *opts)
arch/um/drivers/xterm.c
39
.title = opts->xterm_title,
arch/um/drivers/xterm.c
40
.raw = opts->raw } );
drivers/acpi/acpica/acapps.h
100
int acpi_getopt(int argc, char **argv, char *opts);
drivers/acpi/spcr.c
221
snprintf(opts, sizeof(opts), "%s,%s,0x%llx", uart, iotype,
drivers/acpi/spcr.c
224
snprintf(opts, sizeof(opts), "%s,%s,0x%llx,%d", uart, iotype,
drivers/acpi/spcr.c
228
pr_info("console: %s\n", opts);
drivers/acpi/spcr.c
231
setup_earlycon(opts);
drivers/acpi/spcr.c
234
err = add_preferred_console(uart, 0, opts + strlen(uart) + 1);
drivers/acpi/spcr.c
87
static char opts[64];
drivers/ata/acard-ahci.c
217
u32 opts;
drivers/ata/acard-ahci.c
240
opts = cmd_fis_len | (qc->dev->link->pmp << 12);
drivers/ata/acard-ahci.c
242
opts |= AHCI_CMD_WRITE;
drivers/ata/acard-ahci.c
244
opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH;
drivers/ata/acard-ahci.c
246
ahci_fill_cmd_slot(pp, qc->hw_tag, opts);
drivers/ata/ahci.h
284
__le32 opts;
drivers/ata/ahci.h
425
u32 opts);
drivers/ata/libahci.c
1354
u32 opts)
drivers/ata/libahci.c
1360
pp->cmd_slot[tag].opts = cpu_to_le32(opts);
drivers/ata/libahci.c
1694
u32 opts;
drivers/ata/libahci.c
1717
opts = cmd_fis_len | n_elem << 16 | (qc->dev->link->pmp << 12);
drivers/ata/libahci.c
1719
opts |= AHCI_CMD_WRITE;
drivers/ata/libahci.c
1721
opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH;
drivers/ata/libahci.c
1723
ahci_fill_cmd_slot(pp, qc->hw_tag, opts);
drivers/base/devtmpfs.c
476
char opts[] = "mode=0755";
drivers/base/devtmpfs.c
479
mnt = vfs_kern_mount(&internal_fs_type, 0, "devtmpfs", opts);
drivers/block/mtip32xx/mtip32xx.c
1129
fis.opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
1210
fis.opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
1251
fis.opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
1287
fis.opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
1485
fis.opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
1574
fis.opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
1772
fis.opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
2078
fis->opts = 1 << 7;
drivers/block/mtip32xx/mtip32xx.c
2106
hdr->opts = cpu_to_le32((nents << 16) | 5 | AHCI_CMD_PREFETCH);
drivers/block/mtip32xx/mtip32xx.c
3285
hdr->opts = cpu_to_le32(icmd->opts | icmd->fis_len);
drivers/block/mtip32xx/mtip32xx.c
3294
hdr->opts |= cpu_to_le32((1 << 16));
drivers/block/mtip32xx/mtip32xx.c
925
u32 opts;
drivers/block/mtip32xx/mtip32xx.c
951
u32 opts,
drivers/block/mtip32xx/mtip32xx.c
961
.opts = opts
drivers/block/mtip32xx/mtip32xx.h
198
unsigned char opts;
drivers/block/mtip32xx/mtip32xx.h
252
__le32 opts;
drivers/block/rbd.c
2237
rbd_dev->opts->alloc_hint_flags);
drivers/block/rbd.c
2299
if (rbd_dev->opts->alloc_size != rbd_dev->layout.object_size ||
drivers/block/rbd.c
2301
off = round_up(obj_req->ex.oe_off, rbd_dev->opts->alloc_size);
drivers/block/rbd.c
2303
rbd_dev->opts->alloc_size);
drivers/block/rbd.c
3428
if (rbd_dev->opts->lock_on_read ||
drivers/block/rbd.c
398
struct rbd_options *opts;
drivers/block/rbd.c
4368
if (!rbd_dev->opts->exclusive) {
drivers/block/rbd.c
4618
if (rbd_dev->opts->exclusive)
drivers/block/rbd.c
4966
.io_min = rbd_dev->opts->alloc_size,
drivers/block/rbd.c
4974
rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
drivers/block/rbd.c
4983
if (rbd_dev->opts->trim) {
drivers/block/rbd.c
4984
lim.discard_granularity = rbd_dev->opts->alloc_size;
drivers/block/rbd.c
5326
kfree(rbd_dev->opts);
drivers/block/rbd.c
5333
bool need_put = !!rbd_dev->opts;
drivers/block/rbd.c
5404
struct rbd_options *opts)
drivers/block/rbd.c
5430
rbd_dev->opts = opts;
drivers/block/rbd.c
6262
struct rbd_options *opt = pctx->opts;
drivers/block/rbd.c
6437
struct rbd_options **opts,
drivers/block/rbd.c
6512
pctx.opts = kzalloc_obj(*pctx.opts);
drivers/block/rbd.c
6513
if (!pctx.opts)
drivers/block/rbd.c
6516
pctx.opts->read_only = RBD_READ_ONLY_DEFAULT;
drivers/block/rbd.c
6517
pctx.opts->queue_depth = RBD_QUEUE_DEPTH_DEFAULT;
drivers/block/rbd.c
6518
pctx.opts->alloc_size = RBD_ALLOC_SIZE_DEFAULT;
drivers/block/rbd.c
6519
pctx.opts->lock_timeout = RBD_LOCK_TIMEOUT_DEFAULT;
drivers/block/rbd.c
6520
pctx.opts->lock_on_read = RBD_LOCK_ON_READ_DEFAULT;
drivers/block/rbd.c
6521
pctx.opts->exclusive = RBD_EXCLUSIVE_DEFAULT;
drivers/block/rbd.c
6522
pctx.opts->trim = RBD_TRIM_DEFAULT;
drivers/block/rbd.c
6534
*opts = pctx.opts;
drivers/block/rbd.c
6542
kfree(pctx.opts);
drivers/block/rbd.c
6567
if (!rbd_dev->opts->exclusive && !rbd_dev->opts->lock_on_read)
drivers/block/rbd.c
6580
ceph_timeout_jiffies(rbd_dev->opts->lock_timeout));
drivers/block/rbd.c
7132
if (rbd_dev->opts->read_only ||
drivers/block/rbd.c
7146
if (rbd_dev->opts->alloc_size > rbd_dev->layout.object_size) {
drivers/block/rbd.c
7149
rbd_dev->opts->alloc_size = rbd_dev->layout.object_size;
drivers/block/rbd.c
848
struct rbd_options *opts;
drivers/block/zloop.c
1005
nr_zones = opts->capacity >> ilog2(opts->zone_size);
drivers/block/zloop.c
1006
if (opts->nr_conv_zones >= nr_zones) {
drivers/block/zloop.c
1008
opts->nr_conv_zones);
drivers/block/zloop.c
1024
if (opts->id >= 0) {
drivers/block/zloop.c
1026
opts->id, opts->id + 1, GFP_KERNEL);
drivers/block/zloop.c
1037
zlo->zone_shift = ilog2(opts->zone_size);
drivers/block/zloop.c
1038
zlo->zone_size = opts->zone_size;
drivers/block/zloop.c
1039
if (opts->zone_capacity)
drivers/block/zloop.c
1040
zlo->zone_capacity = opts->zone_capacity;
drivers/block/zloop.c
1044
zlo->nr_conv_zones = opts->nr_conv_zones;
drivers/block/zloop.c
1045
zlo->buffered_io = opts->buffered_io;
drivers/block/zloop.c
1046
zlo->zone_append = opts->zone_append;
drivers/block/zloop.c
1048
zlo->ordered_zone_append = opts->ordered_zone_append;
drivers/block/zloop.c
1051
opts->nr_queues * opts->queue_depth, zlo->id);
drivers/block/zloop.c
1057
if (opts->base_dir)
drivers/block/zloop.c
1058
zlo->base_dir = kstrdup(opts->base_dir, GFP_KERNEL);
drivers/block/zloop.c
1082
ret = zloop_init_zone(zlo, opts, i, restore);
drivers/block/zloop.c
1093
zlo->tag_set.nr_hw_queues = opts->nr_queues;
drivers/block/zloop.c
1094
zlo->tag_set.queue_depth = opts->queue_depth;
drivers/block/zloop.c
1171
static int zloop_ctl_remove(struct zloop_options *opts)
drivers/block/zloop.c
1176
if (!(opts->mask & ZLOOP_OPT_ID)) {
drivers/block/zloop.c
1181
if (opts->mask & ~ZLOOP_OPT_ID) {
drivers/block/zloop.c
1190
zlo = idr_find(&zloop_index_idr, opts->id);
drivers/block/zloop.c
1207
pr_info("Removed device %d\n", opts->id);
drivers/block/zloop.c
1214
static int zloop_parse_options(struct zloop_options *opts, const char *buf)
drivers/block/zloop.c
1222
opts->mask = 0;
drivers/block/zloop.c
1223
opts->id = ZLOOP_DEF_ID;
drivers/block/zloop.c
1224
opts->capacity = ZLOOP_DEF_ZONE_SIZE * ZLOOP_DEF_NR_ZONES;
drivers/block/zloop.c
1225
opts->zone_size = ZLOOP_DEF_ZONE_SIZE;
drivers/block/zloop.c
1226
opts->nr_conv_zones = ZLOOP_DEF_NR_CONV_ZONES;
drivers/block/zloop.c
1227
opts->nr_queues = ZLOOP_DEF_NR_QUEUES;
drivers/block/zloop.c
1228
opts->queue_depth = ZLOOP_DEF_QUEUE_DEPTH;
drivers/block/zloop.c
1229
opts->buffered_io = ZLOOP_DEF_BUFFERED_IO;
drivers/block/zloop.c
1230
opts->zone_append = ZLOOP_DEF_ZONE_APPEND;
drivers/block/zloop.c
1231
opts->ordered_zone_append = ZLOOP_DEF_ORDERED_ZONE_APPEND;
drivers/block/zloop.c
1250
opts->mask |= token;
drivers/block/zloop.c
1253
if (match_int(args, &opts->id)) {
drivers/block/zloop.c
1268
opts->capacity =
drivers/block/zloop.c
1282
opts->zone_size =
drivers/block/zloop.c
1295
opts->zone_capacity =
drivers/block/zloop.c
1303
opts->nr_conv_zones = token;
drivers/block/zloop.c
1311
kfree(opts->base_dir);
drivers/block/zloop.c
1312
opts->base_dir = p;
drivers/block/zloop.c
1324
opts->nr_queues = min(token, num_online_cpus());
drivers/block/zloop.c
1336
opts->queue_depth = token;
drivers/block/zloop.c
1339
opts->buffered_io = true;
drivers/block/zloop.c
1351
opts->zone_append = token;
drivers/block/zloop.c
1354
opts->ordered_zone_append = true;
drivers/block/zloop.c
1365
if (opts->capacity <= opts->zone_size) {
drivers/block/zloop.c
1370
if (opts->zone_capacity > opts->zone_size) {
drivers/block/zloop.c
1398
struct zloop_options opts = { };
drivers/block/zloop.c
1426
ret = zloop_parse_options(&opts, opts_buf);
drivers/block/zloop.c
1434
ret = zloop_ctl_add(&opts);
drivers/block/zloop.c
1437
ret = zloop_ctl_remove(&opts);
drivers/block/zloop.c
1446
kfree(opts.base_dir);
drivers/block/zloop.c
882
static int zloop_init_zone(struct zloop_device *zlo, struct zloop_options *opts,
drivers/block/zloop.c
898
if (!opts->buffered_io)
drivers/block/zloop.c
990
static int zloop_ctl_add(struct zloop_options *opts)
drivers/block/zloop.c
994
.chunk_sectors = opts->zone_size,
drivers/crypto/caam/qi.c
182
struct qm_mcc_initfq opts;
drivers/crypto/caam/qi.c
198
memset(&opts, 0, sizeof(opts));
drivers/crypto/caam/qi.c
199
opts.we_mask = cpu_to_be16(QM_INITFQ_WE_FQCTRL | QM_INITFQ_WE_DESTWQ |
drivers/crypto/caam/qi.c
202
opts.fqd.fq_ctrl = cpu_to_be16(QM_FQCTRL_CPCSTASH | QM_FQCTRL_CGE);
drivers/crypto/caam/qi.c
203
qm_fqd_set_destwq(&opts.fqd, qm_channel_caam, 2);
drivers/crypto/caam/qi.c
204
opts.fqd.context_b = cpu_to_be32(qman_fq_fqid(rsp_fq));
drivers/crypto/caam/qi.c
205
qm_fqd_context_a_set64(&opts.fqd, hwdesc);
drivers/crypto/caam/qi.c
206
opts.fqd.cgid = qipriv.cgr.cgrid;
drivers/crypto/caam/qi.c
208
ret = qman_init_fq(req_fq, fq_sched_flag, &opts);
drivers/crypto/caam/qi.c
618
struct qm_mcc_initfq opts;
drivers/crypto/caam/qi.c
636
memset(&opts, 0, sizeof(opts));
drivers/crypto/caam/qi.c
637
opts.we_mask = cpu_to_be16(QM_INITFQ_WE_FQCTRL | QM_INITFQ_WE_DESTWQ |
drivers/crypto/caam/qi.c
640
opts.fqd.fq_ctrl = cpu_to_be16(QM_FQCTRL_CTXASTASHING |
drivers/crypto/caam/qi.c
642
qm_fqd_set_destwq(&opts.fqd, qman_affine_channel(cpu), 3);
drivers/crypto/caam/qi.c
643
opts.fqd.cgid = qipriv.cgr.cgrid;
drivers/crypto/caam/qi.c
644
opts.fqd.context_a.stashing.exclusive = QM_STASHING_EXCL_CTX |
drivers/crypto/caam/qi.c
646
qm_fqd_set_stashing(&opts.fqd, 0, 1, 1);
drivers/crypto/caam/qi.c
648
ret = qman_init_fq(fq, QMAN_INITFQ_FLAG_SCHED, &opts);
drivers/crypto/caam/qi.c
664
struct qm_mcc_initcgr opts;
drivers/crypto/caam/qi.c
675
memset(&opts, 0, sizeof(opts));
drivers/crypto/caam/qi.c
676
opts.we_mask = cpu_to_be16(QM_CGR_WE_CSCN_EN | QM_CGR_WE_CS_THRES |
drivers/crypto/caam/qi.c
678
opts.cgr.cscn_en = QM_CGR_EN;
drivers/crypto/caam/qi.c
679
opts.cgr.mode = QMAN_CGR_MODE_FRAME;
drivers/crypto/caam/qi.c
680
qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, val, 1);
drivers/crypto/caam/qi.c
682
ret = qman_create_cgr(&qipriv.cgr, QMAN_CGR_FLAG_USE_INIT, &opts);
drivers/firmware/efi/libstub/x86-stub.c
819
static const char opts[][14] = {
drivers/firmware/efi/libstub/x86-stub.c
823
for (int i = 0; i < ARRAY_SIZE(opts); i++) {
drivers/firmware/efi/libstub/x86-stub.c
824
const char *p = strstr(cmdline, opts[i]);
drivers/firmware/efi/libstub/x86-stub.c
827
cmdline_memmap_override = opts[i];
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
303
struct uma_carveout_option *opts;
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
321
opts = igp_info->v23.UMASizeControlOption;
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
324
if (!opts[i].memoryCarvedGb)
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
327
uma_info->entries[i].memory_carved_mb = (uint32_t)opts[i].memoryCarvedGb << 10;
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
329
uma_info->entries[i].flags = opts[i].uma_carveout_option_flags.all8;
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
330
strscpy(uma_info->entries[i].name, opts[i].optionName, MAX_UMA_OPTION_NAME);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
101
ret = phy_validate(imx8qm_ldb_ch->phy, PHY_MODE_LVDS, 0, &opts);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
113
ret = phy_validate(imx8qm_ldb_ch->phy, PHY_MODE_LVDS, 0, &opts);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
138
union phy_configure_opts opts = { };
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
139
struct phy_configure_opts_lvds *phy_cfg = &opts.lvds;
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
155
ret = phy_configure(imx8qm_ldb_ch->phy, &opts);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
164
ret = phy_configure(imx8qm_ldb_ch->phy, &opts);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
91
union phy_configure_opts opts = { };
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
92
struct phy_configure_opts_lvds *phy_cfg = &opts.lvds;
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
108
union phy_configure_opts opts = { };
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
109
struct phy_configure_opts_lvds *phy_cfg = &opts.lvds;
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
118
ret = phy_validate(imx8qxp_ldb_ch->phy, PHY_MODE_LVDS, 0, &opts);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
150
union phy_configure_opts opts = { };
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
151
struct phy_configure_opts_lvds *phy_cfg = &opts.lvds;
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
178
ret = phy_configure(imx8qxp_ldb_ch->phy, &opts);
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
383
static int dphy_pll_configure(struct imx93_dsi *dsi, union phy_configure_opts *opts)
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
389
ret = dphy_pll_get_configure_from_opts(dsi, &opts->mipi_dphy, &cfg);
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
400
HSFREQRANGE(dphy_pll_get_hsfreqrange(&opts->mipi_dphy));
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
405
VCO_CTRL(dphy_pll_get_vco(&opts->mipi_dphy)) |
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
406
PROP_CTRL(dphy_pll_get_prop(&opts->mipi_dphy));
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1017
union phy_configure_opts opts = {
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1042
phy_configure(hdmi->phy, &opts);
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
776
union phy_configure_opts opts = {
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
781
ret = phy_configure(hdmi->phy, &opts);
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
1203
static int dw_mipi_dsi_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
1205
struct phy_configure_opts_mipi_dphy *config = &opts->mipi_dphy;
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
1209
ret = phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
721
union phy_configure_opts opts = { };
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
722
struct phy_configure_opts_mipi_dphy *cfg = &opts.mipi_dphy;
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
769
phy_configure(dsi->dphy, &opts);
drivers/gpu/drm/xlnx/zynqmp_dp.c
738
union phy_configure_opts opts = { 0 };
drivers/gpu/drm/xlnx/zynqmp_dp.c
741
opts.dp.voltage[0] = (train & DP_TRAIN_VOLTAGE_SWING_MASK)
drivers/gpu/drm/xlnx/zynqmp_dp.c
743
opts.dp.pre[0] = (train & DP_TRAIN_PRE_EMPHASIS_MASK)
drivers/gpu/drm/xlnx/zynqmp_dp.c
746
phy_configure(dp->phy[i], &opts);
drivers/hwtracing/coresight/coresight-stm.c
89
#define stm_channel_off(type, opts) (type & ~opts)
drivers/i2c/i2c-core-of-prober.c
198
supply_name = ctx->opts->supply_name;
drivers/i2c/i2c-core-of-prober.c
227
dev_dbg(dev, "Enabling regulator supply \"%s\"\n", ctx->opts->supply_name);
drivers/i2c/i2c-core-of-prober.c
233
if (ctx->opts->post_power_on_delay_ms)
drivers/i2c/i2c-core-of-prober.c
234
msleep(ctx->opts->post_power_on_delay_ms);
drivers/i2c/i2c-core-of-prober.c
244
dev_dbg(dev, "Disabling regulator supply \"%s\"\n", ctx->opts->supply_name);
drivers/i2c/i2c-core-of-prober.c
257
if (!ctx->opts->gpio_name)
drivers/i2c/i2c-core-of-prober.c
261
if (!ctx->opts->gpio_name[0])
drivers/i2c/i2c-core-of-prober.c
264
con_id = ctx->opts->gpio_name;
drivers/i2c/i2c-core-of-prober.c
290
ret = gpiod_direction_output(ctx->gpiod, ctx->opts->gpio_assert_to_enable);
drivers/i2c/i2c-core-of-prober.c
294
if (ctx->opts->post_gpio_config_delay_ms)
drivers/i2c/i2c-core-of-prober.c
295
msleep(ctx->opts->post_gpio_config_delay_ms);
drivers/i2c/i2c-core-of-prober.c
302
gpiod_set_value(ctx->gpiod, !ctx->opts->gpio_assert_to_enable);
drivers/i2c/i2c-core-of-prober.c
329
if (!ctx || !ctx->opts)
drivers/i2c/i2c-core-of-prober.c
332
compat = ctx->opts->res_node_compatible;
drivers/infiniband/hw/irdma/cm.c
1388
struct irdma_kmem_info opts;
drivers/infiniband/hw/irdma/cm.c
1393
opts.addr = optionsbuf;
drivers/infiniband/hw/irdma/cm.c
1415
opts.size = optionssize;
drivers/infiniband/hw/irdma/cm.c
1417
sqbuf = cm_node->cm_core->form_cm_frame(cm_node, &opts, NULL, NULL,
drivers/md/dm-crypt.c
109
const char *opts);
drivers/md/dm-crypt.c
403
const char *opts)
drivers/md/dm-crypt.c
467
const char *opts)
drivers/md/dm-crypt.c
594
const char *opts)
drivers/md/dm-crypt.c
717
const char *opts)
drivers/md/dm-crypt.c
775
const char *opts)
drivers/md/dm-pcache/backing_dev.c
202
struct pcache_backing_dev_req_opts *opts)
drivers/md/dm-pcache/backing_dev.c
204
struct pcache_request *pcache_req = opts->req.upper_req;
drivers/md/dm-pcache/backing_dev.c
208
backing_req = mempool_alloc(&backing_dev->req_pool, opts->gfp_mask);
drivers/md/dm-pcache/backing_dev.c
214
bio_init_clone(backing_dev->dm_dev->bdev, &backing_req->bio, orig, opts->gfp_mask);
drivers/md/dm-pcache/backing_dev.c
224
struct pcache_backing_dev_req_opts *opts)
drivers/md/dm-pcache/backing_dev.c
227
u32 n_vecs = bio_add_max_vecs(opts->kmem.data, opts->kmem.len);
drivers/md/dm-pcache/backing_dev.c
229
backing_req = mempool_alloc(&backing_dev->req_pool, opts->gfp_mask);
drivers/md/dm-pcache/backing_dev.c
236
backing_req->kmem.bvecs = mempool_alloc(&backing_dev->bvec_pool, opts->gfp_mask);
drivers/md/dm-pcache/backing_dev.c
256
struct pcache_backing_dev_req_opts *opts)
drivers/md/dm-pcache/backing_dev.c
258
if (opts->type == BACKING_DEV_REQ_TYPE_REQ)
drivers/md/dm-pcache/backing_dev.c
259
return req_type_req_alloc(backing_dev, opts);
drivers/md/dm-pcache/backing_dev.c
261
if (opts->type == BACKING_DEV_REQ_TYPE_KMEM)
drivers/md/dm-pcache/backing_dev.c
262
return kmem_type_req_alloc(backing_dev, opts);
drivers/md/dm-pcache/backing_dev.c
268
struct pcache_backing_dev_req_opts *opts)
drivers/md/dm-pcache/backing_dev.c
270
struct pcache_request *pcache_req = opts->req.upper_req;
drivers/md/dm-pcache/backing_dev.c
272
u32 off = opts->req.req_off;
drivers/md/dm-pcache/backing_dev.c
273
u32 len = opts->req.len;
drivers/md/dm-pcache/backing_dev.c
285
backing_req->end_req = opts->end_fn;
drivers/md/dm-pcache/backing_dev.c
293
struct pcache_backing_dev_req_opts *opts)
drivers/md/dm-pcache/backing_dev.c
299
backing_req->kmem.n_vecs, opts->kmem.opf);
drivers/md/dm-pcache/backing_dev.c
302
bio_map(backing_bio, opts->kmem.data, opts->kmem.len);
drivers/md/dm-pcache/backing_dev.c
304
backing_bio->bi_iter.bi_sector = (opts->kmem.backing_off) >> SECTOR_SHIFT;
drivers/md/dm-pcache/backing_dev.c
309
backing_req->end_req = opts->end_fn;
drivers/md/dm-pcache/backing_dev.c
310
backing_req->priv_data = opts->priv_data;
drivers/md/dm-pcache/backing_dev.c
314
struct pcache_backing_dev_req_opts *opts)
drivers/md/dm-pcache/backing_dev.c
316
if (opts->type == BACKING_DEV_REQ_TYPE_REQ)
drivers/md/dm-pcache/backing_dev.c
317
return req_type_req_init(backing_req, opts);
drivers/md/dm-pcache/backing_dev.c
319
if (opts->type == BACKING_DEV_REQ_TYPE_KMEM)
drivers/md/dm-pcache/backing_dev.c
320
return kmem_type_req_init(backing_req, opts);
drivers/md/dm-pcache/backing_dev.c
326
struct pcache_backing_dev_req_opts *opts)
drivers/md/dm-pcache/backing_dev.c
330
backing_req = backing_dev_req_alloc(backing_dev, opts);
drivers/md/dm-pcache/backing_dev.c
334
backing_dev_req_init(backing_req, opts);
drivers/md/dm-pcache/backing_dev.h
118
struct pcache_backing_dev_req_opts *opts);
drivers/md/dm-pcache/backing_dev.h
120
struct pcache_backing_dev_req_opts *opts);
drivers/md/dm-pcache/backing_dev.h
122
struct pcache_backing_dev_req_opts *opts);
drivers/md/dm-pcache/cache.c
32
static int cache_info_init(struct pcache_cache *cache, struct pcache_cache_options *opts)
drivers/md/dm-pcache/cache.c
368
struct pcache_cache_options *opts = &pcache->opts;
drivers/md/dm-pcache/cache.c
380
ret = cache_info_init(cache, opts);
drivers/md/dm-pcache/cache.c
45
if (opts->data_crc !=
drivers/md/dm-pcache/cache.c
48
opts->data_crc ? "true" : "false",
drivers/md/dm-pcache/cache.c
60
cache_mode_set(cache, opts->cache_mode);
drivers/md/dm-pcache/cache.c
61
if (opts->data_crc)
drivers/md/dm-pcache/dm_pcache.c
141
static void pcache_init_opts(struct pcache_cache_options *opts)
drivers/md/dm-pcache/dm_pcache.c
143
opts->cache_mode = PCACHE_CACHE_MODE_WRITEBACK;
drivers/md/dm-pcache/dm_pcache.c
144
opts->data_crc = false;
drivers/md/dm-pcache/dm_pcache.c
150
struct pcache_cache_options *opts = &pcache->opts;
drivers/md/dm-pcache/dm_pcache.c
158
pcache_init_opts(opts);
drivers/md/dm-pcache/dm_pcache.c
173
opts->cache_mode = PCACHE_CACHE_MODE_WRITEBACK;
drivers/md/dm-pcache/dm_pcache.c
182
opts->data_crc = true;
drivers/md/dm-pcache/dm_pcache.c
184
opts->data_crc = false;
drivers/md/dm-pcache/dm_pcache.h
24
struct pcache_cache_options opts;
drivers/media/platform/cadence/cdns-csi2rx.c
269
union phy_configure_opts opts = { };
drivers/media/platform/cadence/cdns-csi2rx.c
270
struct phy_configure_opts_mipi_dphy *cfg = &opts.mipi_dphy;
drivers/media/platform/cadence/cdns-csi2rx.c
300
ret = phy_configure(csi2rx->dphy, &opts);
drivers/media/platform/rockchip/rkisp1/rkisp1-csi.c
154
union phy_configure_opts opts;
drivers/media/platform/rockchip/rkisp1/rkisp1-csi.c
155
struct phy_configure_opts_mipi_dphy *cfg = &opts.mipi_dphy;
drivers/media/platform/rockchip/rkisp1/rkisp1-csi.c
172
phy_configure(csi->dphy, &opts);
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_dphy.c
14
union phy_configure_opts *opts)
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_dphy.c
16
return phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
219
union phy_configure_opts opts;
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
241
lanes, &opts.mipi_dphy);
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
249
ret = phy_configure(csi2->phy, &opts);
drivers/net/ethernet/3com/3c589_cs.c
893
u16 opts = SetRxFilter | RxStation | RxBroadcast;
drivers/net/ethernet/3com/3c589_cs.c
896
opts |= RxMulticast | RxProm;
drivers/net/ethernet/3com/3c589_cs.c
898
opts |= RxMulticast;
drivers/net/ethernet/3com/3c589_cs.c
899
outw(opts, ioaddr + EL3_CMD);
drivers/net/ethernet/davicom/dm9000.c
699
u32 opts = w->wolopts;
drivers/net/ethernet/davicom/dm9000.c
705
if (opts & ~WAKE_MAGIC)
drivers/net/ethernet/davicom/dm9000.c
708
if (opts & WAKE_MAGIC)
drivers/net/ethernet/davicom/dm9000.c
719
if (dm->wake_state != opts) {
drivers/net/ethernet/davicom/dm9000.c
724
else if (dm->wake_state && !opts)
drivers/net/ethernet/davicom/dm9000.c
728
dm->wake_state = opts;
drivers/net/ethernet/dec/tulip/de2104x.c
1872
switch(ib->opts & MediaBlockMask) {
drivers/net/ethernet/dec/tulip/de2104x.c
1904
bufp += sizeof (ib->opts);
drivers/net/ethernet/dec/tulip/de2104x.c
1906
if (ib->opts & MediaCustomCSRs) {
drivers/net/ethernet/dec/tulip/de2104x.c
257
u8 opts;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
904
struct qm_mcc_initcgr opts = { };
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
908
opts.we_mask = cpu_to_be16(QM_CGR_WE_CS_THRES);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
918
qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, cs_th, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
920
err = qman_update_cgr_safe(&priv->cgr_data.cgr, &opts);
drivers/net/ethernet/hisilicon/hns/hnae.h
471
int (*set_opts)(struct hnae_handle *handle, int type, void *opts);
drivers/net/ethernet/hisilicon/hns/hnae.h
472
int (*get_opts)(struct hnae_handle *handle, int type, void **opts);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2207
struct flow_dissector_key_enc_opts *opts,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2216
while (opts->len > off) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2217
opt = (struct geneve_opt *)&opts->data[off];
drivers/net/ethernet/realtek/r8169_main.c
4321
static int rtl8169_tx_map(struct rtl8169_private *tp, const u32 *opts, u32 len,
drivers/net/ethernet/realtek/r8169_main.c
4339
txd->opts2 = cpu_to_le32(opts[1]);
drivers/net/ethernet/realtek/r8169_main.c
4341
opts1 = opts[0] | len;
drivers/net/ethernet/realtek/r8169_main.c
4354
const u32 *opts, unsigned int entry)
drivers/net/ethernet/realtek/r8169_main.c
4366
if (unlikely(rtl8169_tx_map(tp, opts, len, addr, entry, true)))
drivers/net/ethernet/realtek/r8169_main.c
4450
static void rtl8169_tso_csum_v1(struct sk_buff *skb, u32 *opts)
drivers/net/ethernet/realtek/r8169_main.c
4455
opts[0] |= TD_LSO;
drivers/net/ethernet/realtek/r8169_main.c
4456
opts[0] |= mss << TD0_MSS_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4461
opts[0] |= TD0_IP_CS | TD0_TCP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4463
opts[0] |= TD0_IP_CS | TD0_UDP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4470
struct sk_buff *skb, u32 *opts)
drivers/net/ethernet/realtek/r8169_main.c
4477
opts[0] |= TD1_GTSENV4;
drivers/net/ethernet/realtek/r8169_main.c
4483
opts[0] |= TD1_GTSENV6;
drivers/net/ethernet/realtek/r8169_main.c
4488
opts[0] |= skb_transport_offset(skb) << GTTCPHO_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4489
opts[1] |= mss << TD1_MSS_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4495
opts[1] |= TD1_IPv4_CS;
drivers/net/ethernet/realtek/r8169_main.c
4500
opts[1] |= TD1_IPv6_CS;
drivers/net/ethernet/realtek/r8169_main.c
4510
opts[1] |= TD1_TCP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4512
opts[1] |= TD1_UDP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4516
opts[1] |= skb_transport_offset(skb) << TCPHO_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4560
u32 opts[2];
drivers/net/ethernet/realtek/r8169_main.c
4569
opts[1] = rtl8169_tx_vlan_tag(skb);
drivers/net/ethernet/realtek/r8169_main.c
4570
opts[0] = 0;
drivers/net/ethernet/realtek/r8169_main.c
4573
rtl8169_tso_csum_v1(skb, opts);
drivers/net/ethernet/realtek/r8169_main.c
4574
else if (!rtl8169_tso_csum_v2(tp, skb, opts))
drivers/net/ethernet/realtek/r8169_main.c
4577
if (unlikely(rtl8169_tx_map(tp, opts, skb_headlen(skb), skb->data,
drivers/net/ethernet/realtek/r8169_main.c
4585
if (rtl8169_xmit_frags(tp, skb, opts, entry))
drivers/net/ethernet/via/via-velocity.c
466
static void velocity_get_options(struct velocity_opt *opts, int index)
drivers/net/ethernet/via/via-velocity.c
469
velocity_set_int_opt(&opts->rx_thresh, rx_thresh[index],
drivers/net/ethernet/via/via-velocity.c
472
velocity_set_int_opt(&opts->DMA_length, DMA_length[index],
drivers/net/ethernet/via/via-velocity.c
475
velocity_set_int_opt(&opts->numrx, RxDescriptors[index],
drivers/net/ethernet/via/via-velocity.c
478
velocity_set_int_opt(&opts->numtx, TxDescriptors[index],
drivers/net/ethernet/via/via-velocity.c
482
velocity_set_int_opt(&opts->flow_cntl, flow_control[index],
drivers/net/ethernet/via/via-velocity.c
485
velocity_set_bool_opt(&opts->flags, IP_byte_align[index],
drivers/net/ethernet/via/via-velocity.c
488
velocity_set_int_opt((int *) &opts->spd_dpx, speed_duplex[index],
drivers/net/ethernet/via/via-velocity.c
491
velocity_set_int_opt(&opts->wol_opts, wol_opts[index],
drivers/net/ethernet/via/via-velocity.c
494
opts->numrx = (opts->numrx & ~3);
drivers/net/hyperv/hyperv_net.h
1461
u32 opts;
drivers/net/ppp/ppp_mppe.h
34
#define MPPE_OPTS_TO_CI(opts, ci) \
drivers/net/ppp/ppp_mppe.h
39
if (opts & MPPE_OPT_STATEFUL) \
drivers/net/ppp/ppp_mppe.h
48
if (opts & MPPE_OPT_128) \
drivers/net/ppp/ppp_mppe.h
50
if (opts & MPPE_OPT_40) \
drivers/net/ppp/ppp_mppe.h
56
#define MPPE_CI_TO_OPTS(ci, opts) \
drivers/net/ppp/ppp_mppe.h
60
opts = 0; \
drivers/net/ppp/ppp_mppe.h
64
opts |= MPPE_OPT_STATEFUL; \
drivers/net/ppp/ppp_mppe.h
68
opts |= MPPE_OPT_128; \
drivers/net/ppp/ppp_mppe.h
70
opts |= MPPE_OPT_40; \
drivers/net/ppp/ppp_mppe.h
74
opts |= MPPE_OPT_56; \
drivers/net/ppp/ppp_mppe.h
76
opts |= MPPE_OPT_D; \
drivers/net/ppp/ppp_mppe.h
78
opts |= MPPE_OPT_MPPC; \
drivers/net/ppp/ppp_mppe.h
82
opts |= MPPE_OPT_UNKNOWN; \
drivers/net/ppp/ppp_mppe.h
84
opts |= MPPE_OPT_UNKNOWN; \
drivers/net/ppp/ppp_mppe.h
86
opts |= MPPE_OPT_UNKNOWN; \
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
14
static int brcmf_xtlv_header_size(u16 opts)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
18
if (opts & BRCMF_XTLV_OPTION_IDU8)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
20
if (opts & BRCMF_XTLV_OPTION_LENU8)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
26
int brcmf_xtlv_data_size(int dlen, u16 opts)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
30
hsz = brcmf_xtlv_header_size(opts);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
31
if (opts & BRCMF_XTLV_OPTION_ALIGN32)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
38
const u8 *data, u16 opts)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
43
if (!(opts & mask)) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
50
} else if ((opts & mask) == mask) { /* u8 id and u8 len */
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
57
} else if (opts & BRCMF_XTLV_OPTION_IDU8) { /* u8 id, u16 len */
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
64
} else if (opts & BRCMF_XTLV_OPTION_LENU8) { /* u16 id, u8 len */
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c
76
if (opts & BRCMF_XTLV_OPTION_LENU8) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.h
27
int brcmf_xtlv_data_size(int dlen, u16 opts);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.h
29
const u8 *data, u16 opts);
drivers/net/wireless/realtek/rtw89/debug.c
4844
#define rtw89_debug_priv_get(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
4847
.opt = { opts }, \
drivers/net/wireless/realtek/rtw89/debug.c
4850
#define rtw89_debug_priv_set(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
4853
.opt = { opts }, \
drivers/net/wireless/realtek/rtw89/debug.c
4856
#define rtw89_debug_priv_select_and_get(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
4860
.opt = { opts }, \
drivers/net/wireless/realtek/rtw89/debug.c
4863
#define rtw89_debug_priv_set_and_get(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
4867
.opt = { opts }, \
drivers/nvme/host/auth.c
1031
if (ctrl->opts->concat)
drivers/nvme/host/auth.c
1072
if (!ctrl->opts)
drivers/nvme/host/auth.c
1074
ret = nvme_auth_generate_key(ctrl->opts->dhchap_secret,
drivers/nvme/host/auth.c
1078
ret = nvme_auth_generate_key(ctrl->opts->dhchap_ctrl_secret,
drivers/nvme/host/auth.c
1083
if (!ctrl->opts->dhchap_secret && !ctrl->opts->dhchap_ctrl_secret)
drivers/nvme/host/auth.c
137
if (ctrl->opts->concat && chap->qid == 0) {
drivers/nvme/host/auth.c
138
if (ctrl->opts->tls_key)
drivers/nvme/host/auth.c
327
if (ctrl->ctrl_key || ctrl->opts->concat) {
drivers/nvme/host/auth.c
337
if (ctrl->opts->concat) {
drivers/nvme/host/auth.c
446
ctrl->opts->host->nqn);
drivers/nvme/host/auth.c
502
ret = crypto_shash_update(shash, ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
503
strlen(ctrl->opts->host->nqn));
drivers/nvme/host/auth.c
510
ret = crypto_shash_update(shash, ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
511
strlen(ctrl->opts->subsysnqn));
drivers/nvme/host/auth.c
530
ctrl->opts->subsysnqn);
drivers/nvme/host/auth.c
56
return ctrl->opts->nr_io_queues + ctrl->opts->nr_write_queues +
drivers/nvme/host/auth.c
563
__func__, chap->qid, ctrl->opts->subsysnqn);
drivers/nvme/host/auth.c
565
__func__, chap->qid, ctrl->opts->host->nqn);
drivers/nvme/host/auth.c
57
ctrl->opts->nr_poll_queues + 1;
drivers/nvme/host/auth.c
588
ret = crypto_shash_update(shash, ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
589
strlen(ctrl->opts->subsysnqn));
drivers/nvme/host/auth.c
595
ret = crypto_shash_update(shash, ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
596
strlen(ctrl->opts->host->nqn));
drivers/nvme/host/auth.c
701
key_serial(ctrl->opts->tls_key));
drivers/nvme/host/auth.c
702
key_revoke(ctrl->opts->tls_key);
drivers/nvme/host/auth.c
703
key_put(ctrl->opts->tls_key);
drivers/nvme/host/auth.c
704
ctrl->opts->tls_key = NULL;
drivers/nvme/host/auth.c
743
ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
744
ctrl->opts->host->nqn, &digest);
drivers/nvme/host/auth.c
762
tls_key = nvme_tls_psk_refresh(ctrl->opts->keyring,
drivers/nvme/host/auth.c
763
ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
764
ctrl->opts->subsysnqn, chap->hash_id,
drivers/nvme/host/auth.c
774
if (ctrl->opts->tls_key)
drivers/nvme/host/auth.c
776
ctrl->opts->tls_key = tls_key;
drivers/nvme/host/auth.c
941
if (ctrl->opts->concat &&
drivers/nvme/host/auth.c
976
if (ctrl->opts->dhchap_ctrl_secret && !ctrl->ctrl_key) {
drivers/nvme/host/core.c
198
if (!ctrl->opts || ctrl->opts->fast_io_fail_tmo == -1)
drivers/nvme/host/core.c
202
ctrl->opts->fast_io_fail_tmo * HZ);
drivers/nvme/host/core.c
207
if (!ctrl->opts)
drivers/nvme/host/core.c
3158
return ctrl->opts && ctrl->opts->discovery_nqn;
drivers/nvme/host/core.c
4116
if (ctrl->opts && ctrl->opts->data_digest)
drivers/nvme/host/core.c
4594
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/core.c
4601
if (opts) {
drivers/nvme/host/core.c
4602
ret = add_uevent_var(env, "NVME_TRADDR=%s", opts->traddr);
drivers/nvme/host/core.c
4607
opts->trsvcid ?: "none");
drivers/nvme/host/core.c
4612
opts->host_traddr ?: "none");
drivers/nvme/host/core.c
4617
opts->host_iface ?: "none");
drivers/nvme/host/fabrics.c
1004
key_put(opts->keyring);
drivers/nvme/host/fabrics.c
1005
opts->keyring = key;
drivers/nvme/host/fabrics.c
1017
key_put(opts->tls_key);
drivers/nvme/host/fabrics.c
1018
opts->tls_key = key;
drivers/nvme/host/fabrics.c
1021
opts->discovery_nqn = true;
drivers/nvme/host/fabrics.c
1034
kfree(opts->dhchap_secret);
drivers/nvme/host/fabrics.c
1035
opts->dhchap_secret = p;
drivers/nvme/host/fabrics.c
1048
kfree(opts->dhchap_ctrl_secret);
drivers/nvme/host/fabrics.c
1049
opts->dhchap_ctrl_secret = p;
drivers/nvme/host/fabrics.c
1057
opts->tls = true;
drivers/nvme/host/fabrics.c
1065
opts->concat = true;
drivers/nvme/host/fabrics.c
1075
if (opts->discovery_nqn) {
drivers/nvme/host/fabrics.c
1076
opts->nr_io_queues = 0;
drivers/nvme/host/fabrics.c
1077
opts->nr_write_queues = 0;
drivers/nvme/host/fabrics.c
1078
opts->nr_poll_queues = 0;
drivers/nvme/host/fabrics.c
1079
opts->duplicate_connect = true;
drivers/nvme/host/fabrics.c
1081
if (!opts->kato)
drivers/nvme/host/fabrics.c
1082
opts->kato = NVME_DEFAULT_KATO;
drivers/nvme/host/fabrics.c
1085
opts->max_reconnects = -1;
drivers/nvme/host/fabrics.c
1087
opts->max_reconnects = DIV_ROUND_UP(ctrl_loss_tmo,
drivers/nvme/host/fabrics.c
1088
opts->reconnect_delay);
drivers/nvme/host/fabrics.c
1089
if (ctrl_loss_tmo < opts->fast_io_fail_tmo)
drivers/nvme/host/fabrics.c
1091
opts->fast_io_fail_tmo, ctrl_loss_tmo);
drivers/nvme/host/fabrics.c
1093
if (opts->concat) {
drivers/nvme/host/fabrics.c
1094
if (opts->tls) {
drivers/nvme/host/fabrics.c
1099
if (opts->tls_key) {
drivers/nvme/host/fabrics.c
1104
if (!opts->dhchap_secret) {
drivers/nvme/host/fabrics.c
1111
opts->host = nvmf_host_add(hostnqn, &hostid);
drivers/nvme/host/fabrics.c
1112
if (IS_ERR(opts->host)) {
drivers/nvme/host/fabrics.c
1113
ret = PTR_ERR(opts->host);
drivers/nvme/host/fabrics.c
1114
opts->host = NULL;
drivers/nvme/host/fabrics.c
1123
void nvmf_set_io_queues(struct nvmf_ctrl_options *opts, u32 nr_io_queues,
drivers/nvme/host/fabrics.c
1126
if (opts->nr_write_queues && opts->nr_io_queues < nr_io_queues) {
drivers/nvme/host/fabrics.c
1132
io_queues[HCTX_TYPE_READ] = opts->nr_io_queues;
drivers/nvme/host/fabrics.c
1135
min(opts->nr_write_queues, nr_io_queues);
drivers/nvme/host/fabrics.c
1144
min(opts->nr_io_queues, nr_io_queues);
drivers/nvme/host/fabrics.c
1148
if (opts->nr_poll_queues && nr_io_queues) {
drivers/nvme/host/fabrics.c
1151
min(opts->nr_poll_queues, nr_io_queues);
drivers/nvme/host/fabrics.c
1159
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/fabrics.c
1161
if (opts->nr_write_queues && io_queues[HCTX_TYPE_READ]) {
drivers/nvme/host/fabrics.c
1182
if (opts->nr_poll_queues && io_queues[HCTX_TYPE_POLL]) {
drivers/nvme/host/fabrics.c
1199
static int nvmf_check_required_opts(struct nvmf_ctrl_options *opts,
drivers/nvme/host/fabrics.c
1202
if ((opts->mask & required_opts) != required_opts) {
drivers/nvme/host/fabrics.c
1207
!(opt_tokens[i].token & opts->mask)) {
drivers/nvme/host/fabrics.c
1220
struct nvmf_ctrl_options *opts)
drivers/nvme/host/fabrics.c
1222
if (!nvmf_ctlr_matches_baseopts(ctrl, opts) ||
drivers/nvme/host/fabrics.c
1223
strcmp(opts->traddr, ctrl->opts->traddr) ||
drivers/nvme/host/fabrics.c
1224
strcmp(opts->trsvcid, ctrl->opts->trsvcid))
drivers/nvme/host/fabrics.c
1240
if ((opts->mask & NVMF_OPT_HOST_TRADDR) &&
drivers/nvme/host/fabrics.c
1241
(ctrl->opts->mask & NVMF_OPT_HOST_TRADDR)) {
drivers/nvme/host/fabrics.c
1242
if (strcmp(opts->host_traddr, ctrl->opts->host_traddr))
drivers/nvme/host/fabrics.c
1244
} else if ((opts->mask & NVMF_OPT_HOST_TRADDR) ||
drivers/nvme/host/fabrics.c
1245
(ctrl->opts->mask & NVMF_OPT_HOST_TRADDR)) {
drivers/nvme/host/fabrics.c
1249
if ((opts->mask & NVMF_OPT_HOST_IFACE) &&
drivers/nvme/host/fabrics.c
1250
(ctrl->opts->mask & NVMF_OPT_HOST_IFACE)) {
drivers/nvme/host/fabrics.c
1251
if (strcmp(opts->host_iface, ctrl->opts->host_iface))
drivers/nvme/host/fabrics.c
1253
} else if ((opts->mask & NVMF_OPT_HOST_IFACE) ||
drivers/nvme/host/fabrics.c
1254
(ctrl->opts->mask & NVMF_OPT_HOST_IFACE)) {
drivers/nvme/host/fabrics.c
1262
static int nvmf_check_allowed_opts(struct nvmf_ctrl_options *opts,
drivers/nvme/host/fabrics.c
1265
if (opts->mask & ~allowed_opts) {
drivers/nvme/host/fabrics.c
1269
if ((opt_tokens[i].token & opts->mask) &&
drivers/nvme/host/fabrics.c
1282
void nvmf_free_options(struct nvmf_ctrl_options *opts)
drivers/nvme/host/fabrics.c
1284
nvmf_host_put(opts->host);
drivers/nvme/host/fabrics.c
1285
key_put(opts->keyring);
drivers/nvme/host/fabrics.c
1286
key_put(opts->tls_key);
drivers/nvme/host/fabrics.c
1287
kfree(opts->transport);
drivers/nvme/host/fabrics.c
1288
kfree(opts->traddr);
drivers/nvme/host/fabrics.c
1289
kfree(opts->trsvcid);
drivers/nvme/host/fabrics.c
1290
kfree(opts->subsysnqn);
drivers/nvme/host/fabrics.c
1291
kfree(opts->host_traddr);
drivers/nvme/host/fabrics.c
1292
kfree(opts->host_iface);
drivers/nvme/host/fabrics.c
1293
kfree_sensitive(opts->dhchap_secret);
drivers/nvme/host/fabrics.c
1294
kfree_sensitive(opts->dhchap_ctrl_secret);
drivers/nvme/host/fabrics.c
1295
kfree(opts);
drivers/nvme/host/fabrics.c
1310
struct nvmf_ctrl_options *opts;
drivers/nvme/host/fabrics.c
1315
opts = kzalloc_obj(*opts);
drivers/nvme/host/fabrics.c
1316
if (!opts)
drivers/nvme/host/fabrics.c
1319
ret = nvmf_parse_options(opts, buf);
drivers/nvme/host/fabrics.c
1324
request_module("nvme-%s", opts->transport);
drivers/nvme/host/fabrics.c
1331
ret = nvmf_check_required_opts(opts, NVMF_REQUIRED_OPTS);
drivers/nvme/host/fabrics.c
1334
opts->mask &= ~NVMF_REQUIRED_OPTS;
drivers/nvme/host/fabrics.c
1337
ops = nvmf_lookup_transport(opts);
drivers/nvme/host/fabrics.c
134
if (ctrl->opts->mask & NVMF_OPT_TRADDR)
drivers/nvme/host/fabrics.c
1340
opts->transport);
drivers/nvme/host/fabrics.c
135
len += scnprintf(buf, size, "traddr=%s", ctrl->opts->traddr);
drivers/nvme/host/fabrics.c
1351
ret = nvmf_check_required_opts(opts, ops->required_opts);
drivers/nvme/host/fabrics.c
1354
ret = nvmf_check_allowed_opts(opts, NVMF_ALLOWED_OPTS |
drivers/nvme/host/fabrics.c
1359
ctrl = ops->create_ctrl(dev, opts);
drivers/nvme/host/fabrics.c
136
if (ctrl->opts->mask & NVMF_OPT_TRSVCID)
drivers/nvme/host/fabrics.c
1374
nvmf_free_options(opts);
drivers/nvme/host/fabrics.c
138
(len) ? "," : "", ctrl->opts->trsvcid);
drivers/nvme/host/fabrics.c
139
if (ctrl->opts->mask & NVMF_OPT_HOST_TRADDR)
drivers/nvme/host/fabrics.c
141
(len) ? "," : "", ctrl->opts->host_traddr);
drivers/nvme/host/fabrics.c
142
if (ctrl->opts->mask & NVMF_OPT_HOST_IFACE)
drivers/nvme/host/fabrics.c
144
(len) ? "," : "", ctrl->opts->host_iface);
drivers/nvme/host/fabrics.c
403
uuid_copy(&data->hostid, &ctrl->opts->host->id);
drivers/nvme/host/fabrics.c
405
strscpy(data->subsysnqn, ctrl->opts->subsysnqn, NVMF_NQN_SIZE);
drivers/nvme/host/fabrics.c
406
strscpy(data->hostnqn, ctrl->opts->host->nqn, NVMF_NQN_SIZE);
drivers/nvme/host/fabrics.c
429
if (ctrl->opts->disable_sqflow)
drivers/nvme/host/fabrics.c
477
!ctrl->opts->concat) {
drivers/nvme/host/fabrics.c
598
if (ctrl->opts->max_reconnects == -1 ||
drivers/nvme/host/fabrics.c
599
ctrl->nr_reconnects < ctrl->opts->max_reconnects)
drivers/nvme/host/fabrics.c
646
struct nvmf_ctrl_options *opts)
drivers/nvme/host/fabrics.c
653
if (strcmp(ops->name, opts->transport) == 0)
drivers/nvme/host/fabrics.c
715
static int nvmf_parse_options(struct nvmf_ctrl_options *opts,
drivers/nvme/host/fabrics.c
728
opts->queue_size = NVMF_DEF_QUEUE_SIZE;
drivers/nvme/host/fabrics.c
729
opts->nr_io_queues = num_online_cpus();
drivers/nvme/host/fabrics.c
730
opts->reconnect_delay = NVMF_DEF_RECONNECT_DELAY;
drivers/nvme/host/fabrics.c
731
opts->kato = 0;
drivers/nvme/host/fabrics.c
732
opts->duplicate_connect = false;
drivers/nvme/host/fabrics.c
733
opts->fast_io_fail_tmo = NVMF_DEF_FAIL_FAST_TMO;
drivers/nvme/host/fabrics.c
734
opts->hdr_digest = false;
drivers/nvme/host/fabrics.c
735
opts->data_digest = false;
drivers/nvme/host/fabrics.c
736
opts->tos = -1; /* < 0 == use transport default */
drivers/nvme/host/fabrics.c
737
opts->tls = false;
drivers/nvme/host/fabrics.c
738
opts->tls_key = NULL;
drivers/nvme/host/fabrics.c
739
opts->keyring = NULL;
drivers/nvme/host/fabrics.c
740
opts->concat = false;
drivers/nvme/host/fabrics.c
755
opts->mask |= token;
drivers/nvme/host/fabrics.c
763
kfree(opts->transport);
drivers/nvme/host/fabrics.c
764
opts->transport = p;
drivers/nvme/host/fabrics.c
772
kfree(opts->subsysnqn);
drivers/nvme/host/fabrics.c
773
opts->subsysnqn = p;
drivers/nvme/host/fabrics.c
774
nqnlen = strlen(opts->subsysnqn);
drivers/nvme/host/fabrics.c
777
opts->subsysnqn, NVMF_NQN_SIZE);
drivers/nvme/host/fabrics.c
781
opts->discovery_nqn =
drivers/nvme/host/fabrics.c
782
!(strcmp(opts->subsysnqn,
drivers/nvme/host/fabrics.c
791
kfree(opts->traddr);
drivers/nvme/host/fabrics.c
792
opts->traddr = p;
drivers/nvme/host/fabrics.c
800
kfree(opts->trsvcid);
drivers/nvme/host/fabrics.c
801
opts->trsvcid = p;
drivers/nvme/host/fabrics.c
814
opts->queue_size = token;
drivers/nvme/host/fabrics.c
826
if (opts->discovery_nqn) {
drivers/nvme/host/fabrics.c
831
opts->nr_io_queues = min_t(unsigned int,
drivers/nvme/host/fabrics.c
844
} else if (token == 0 && !opts->discovery_nqn) {
drivers/nvme/host/fabrics.c
848
opts->kato = token;
drivers/nvme/host/fabrics.c
872
opts->fast_io_fail_tmo = token;
drivers/nvme/host/fabrics.c
875
if (opts->host) {
drivers/nvme/host/fabrics.c
877
opts->host->nqn);
drivers/nvme/host/fabrics.c
907
opts->reconnect_delay = token;
drivers/nvme/host/fabrics.c
915
kfree(opts->host_traddr);
drivers/nvme/host/fabrics.c
916
opts->host_traddr = p;
drivers/nvme/host/fabrics.c
924
kfree(opts->host_iface);
drivers/nvme/host/fabrics.c
925
opts->host_iface = p;
drivers/nvme/host/fabrics.c
943
opts->duplicate_connect = true;
drivers/nvme/host/fabrics.c
946
opts->disable_sqflow = true;
drivers/nvme/host/fabrics.c
949
opts->hdr_digest = true;
drivers/nvme/host/fabrics.c
952
opts->data_digest = true;
drivers/nvme/host/fabrics.c
964
opts->nr_write_queues = token;
drivers/nvme/host/fabrics.c
976
opts->nr_poll_queues = token;
drivers/nvme/host/fabrics.c
992
opts->tos = token;
drivers/nvme/host/fabrics.h
177
struct nvmf_ctrl_options *opts);
drivers/nvme/host/fabrics.h
182
struct nvmf_ctrl_options *opts)
drivers/nvme/host/fabrics.h
189
strcmp(opts->subsysnqn, ctrl->opts->subsysnqn) ||
drivers/nvme/host/fabrics.h
190
strcmp(opts->host->nqn, ctrl->opts->host->nqn) ||
drivers/nvme/host/fabrics.h
191
!uuid_equal(&opts->host->id, &ctrl->opts->host->id))
drivers/nvme/host/fabrics.h
200
!strcmp(ctrl->opts->subsysnqn, NVME_DISC_SUBSYS_NAME))
drivers/nvme/host/fabrics.h
201
return ctrl->opts->subsysnqn;
drivers/nvme/host/fabrics.h
213
static inline unsigned int nvmf_nr_io_queues(struct nvmf_ctrl_options *opts)
drivers/nvme/host/fabrics.h
215
return min(opts->nr_io_queues, num_online_cpus()) +
drivers/nvme/host/fabrics.h
216
min(opts->nr_write_queues, num_online_cpus()) +
drivers/nvme/host/fabrics.h
217
min(opts->nr_poll_queues, num_online_cpus());
drivers/nvme/host/fabrics.h
234
void nvmf_free_options(struct nvmf_ctrl_options *opts);
drivers/nvme/host/fabrics.h
238
struct nvmf_ctrl_options *opts);
drivers/nvme/host/fabrics.h
239
void nvmf_set_io_queues(struct nvmf_ctrl_options *opts, u32 nr_io_queues,
drivers/nvme/host/fc.c
1173
uuid_copy(&assoc_rqst->assoc_cmd.hostid, &ctrl->ctrl.opts->host->id);
drivers/nvme/host/fc.c
1174
strscpy(assoc_rqst->assoc_cmd.hostnqn, ctrl->ctrl.opts->host->nqn,
drivers/nvme/host/fc.c
1176
strscpy(assoc_rqst->assoc_cmd.subnqn, ctrl->ctrl.opts->subsysnqn,
drivers/nvme/host/fc.c
2373
if (ctrl->ctrl.opts)
drivers/nvme/host/fc.c
2374
nvmf_free_options(ctrl->ctrl.opts);
drivers/nvme/host/fc.c
2862
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
2866
nr_io_queues = min3(opts->nr_io_queues, num_online_cpus(),
drivers/nvme/host/fc.c
2915
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
2920
nr_io_queues = min3(opts->nr_io_queues, num_online_cpus(),
drivers/nvme/host/fc.c
3026
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
3049
ctrl->rport->remoteport.port_name, ctrl->ctrl.opts->subsysnqn);
drivers/nvme/host/fc.c
3117
if (opts->queue_size > ctrl->ctrl.maxcmd) {
drivers/nvme/host/fc.c
3122
opts->queue_size, ctrl->ctrl.maxcmd);
drivers/nvme/host/fc.c
3123
opts->queue_size = ctrl->ctrl.maxcmd;
drivers/nvme/host/fc.c
3124
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/fc.c
3281
unsigned long recon_delay = ctrl->ctrl.opts->reconnect_delay * HZ;
drivers/nvme/host/fc.c
3320
(ctrl->ctrl.opts->max_reconnects *
drivers/nvme/host/fc.c
3321
ctrl->ctrl.opts->reconnect_delay)));
drivers/nvme/host/fc.c
3410
struct nvmf_ctrl_options *opts)
drivers/nvme/host/fc.c
3418
found = nvmf_ctlr_matches_baseopts(&ctrl->ctrl, opts);
drivers/nvme/host/fc.c
3428
nvme_fc_alloc_ctrl(struct device *dev, struct nvmf_ctrl_options *opts,
drivers/nvme/host/fc.c
3440
if (!opts->duplicate_connect &&
drivers/nvme/host/fc.c
3441
nvme_fc_existing_controller(rport, opts)) {
drivers/nvme/host/fc.c
3462
if (opts->max_reconnects != -1 &&
drivers/nvme/host/fc.c
3463
opts->reconnect_delay == NVMF_DEF_RECONNECT_DELAY &&
drivers/nvme/host/fc.c
3464
opts->reconnect_delay > NVME_FC_DEFAULT_RECONNECT_TMO) {
drivers/nvme/host/fc.c
3465
ctrl_loss_tmo = opts->max_reconnects * opts->reconnect_delay;
drivers/nvme/host/fc.c
3466
opts->reconnect_delay = NVME_FC_DEFAULT_RECONNECT_TMO;
drivers/nvme/host/fc.c
3467
opts->max_reconnects = DIV_ROUND_UP(ctrl_loss_tmo,
drivers/nvme/host/fc.c
3468
opts->reconnect_delay);
drivers/nvme/host/fc.c
3471
ctrl->ctrl.opts = opts;
drivers/nvme/host/fc.c
3491
opts->nr_io_queues,
drivers/nvme/host/fc.c
3495
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/fc.c
3496
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/fc.c
3535
nvme_fc_init_ctrl(struct device *dev, struct nvmf_ctrl_options *opts,
drivers/nvme/host/fc.c
3542
ctrl = nvme_fc_alloc_ctrl(dev, opts, lport, rport);
drivers/nvme/host/fc.c
3578
ctrl->cnum, nvmf_ctrl_subsysnqn(&ctrl->ctrl), opts->host->nqn);
drivers/nvme/host/fc.c
3588
ctrl->ctrl.opts = NULL;
drivers/nvme/host/fc.c
3677
nvme_fc_create_ctrl(struct device *dev, struct nvmf_ctrl_options *opts)
drivers/nvme/host/fc.c
3687
ret = nvme_fc_parse_traddr(&raddr, opts->traddr, NVMF_TRADDR_SIZE);
drivers/nvme/host/fc.c
3691
ret = nvme_fc_parse_traddr(&laddr, opts->host_traddr, NVMF_TRADDR_SIZE);
drivers/nvme/host/fc.c
3715
ctrl = nvme_fc_init_ctrl(dev, opts, lport, rport);
drivers/nvme/host/fc.c
3724
__func__, opts->traddr, opts->host_traddr);
drivers/nvme/host/nvme.h
458
struct nvmf_ctrl_options *opts;
drivers/nvme/host/rdma.c
1000
ctrl->ctrl.opts->reconnect_delay * HZ);
drivers/nvme/host/rdma.c
1029
if (ctrl->ctrl.opts->queue_size > ctrl->ctrl.sqsize + 1) {
drivers/nvme/host/rdma.c
1032
ctrl->ctrl.opts->queue_size, ctrl->ctrl.sqsize + 1);
drivers/nvme/host/rdma.c
1119
ctrl->ctrl.nr_reconnects, ctrl->ctrl.opts->max_reconnects);
drivers/nvme/host/rdma.c
1822
if (ctrl->opts->tos >= 0)
drivers/nvme/host/rdma.c
1823
rdma_set_service_type(queue->cm_id, ctrl->opts->tos);
drivers/nvme/host/rdma.c
2221
nvme_rdma_existing_controller(struct nvmf_ctrl_options *opts)
drivers/nvme/host/rdma.c
2228
found = nvmf_ip_options_match(&ctrl->ctrl, opts);
drivers/nvme/host/rdma.c
2238
struct nvmf_ctrl_options *opts)
drivers/nvme/host/rdma.c
2246
ctrl->ctrl.opts = opts;
drivers/nvme/host/rdma.c
2249
if (!(opts->mask & NVMF_OPT_TRSVCID)) {
drivers/nvme/host/rdma.c
2250
opts->trsvcid =
drivers/nvme/host/rdma.c
2252
if (!opts->trsvcid) {
drivers/nvme/host/rdma.c
2256
opts->mask |= NVMF_OPT_TRSVCID;
drivers/nvme/host/rdma.c
2260
opts->traddr, opts->trsvcid, &ctrl->addr);
drivers/nvme/host/rdma.c
2263
opts->traddr, opts->trsvcid);
drivers/nvme/host/rdma.c
2267
if (opts->mask & NVMF_OPT_HOST_TRADDR) {
drivers/nvme/host/rdma.c
2269
opts->host_traddr, NULL, &ctrl->src_addr);
drivers/nvme/host/rdma.c
2272
opts->host_traddr);
drivers/nvme/host/rdma.c
2277
if (!opts->duplicate_connect && nvme_rdma_existing_controller(opts)) {
drivers/nvme/host/rdma.c
2287
ctrl->ctrl.queue_count = opts->nr_io_queues + opts->nr_write_queues +
drivers/nvme/host/rdma.c
2288
opts->nr_poll_queues + 1;
drivers/nvme/host/rdma.c
2289
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/rdma.c
2290
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/rdma.c
2312
struct nvmf_ctrl_options *opts)
drivers/nvme/host/rdma.c
2318
ctrl = nvme_rdma_alloc_ctrl(dev, opts);
drivers/nvme/host/rdma.c
2334
nvmf_ctrl_subsysnqn(&ctrl->ctrl), &ctrl->addr, opts->host->nqn);
drivers/nvme/host/rdma.c
601
if (ctrl->ctrl.opts->mask & NVMF_OPT_HOST_TRADDR)
drivers/nvme/host/rdma.c
718
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/rdma.c
722
nr_io_queues = nvmf_nr_io_queues(opts);
drivers/nvme/host/rdma.c
737
nvmf_set_io_queues(opts, nr_io_queues, ctrl->io_queues);
drivers/nvme/host/rdma.c
765
ctrl->opts->nr_poll_queues ? HCTX_MAX_TYPES : 2,
drivers/nvme/host/rdma.c
979
nvmf_free_options(nctrl->opts);
drivers/nvme/host/rdma.c
998
ctrl->ctrl.opts->reconnect_delay);
drivers/nvme/host/sysfs.c
456
return sysfs_emit(buf, "%s\n", ctrl->opts->host->nqn);
drivers/nvme/host/sysfs.c
466
return sysfs_emit(buf, "%pU\n", &ctrl->opts->host->id);
drivers/nvme/host/sysfs.c
484
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
486
if (ctrl->opts->max_reconnects == -1)
drivers/nvme/host/sysfs.c
489
opts->max_reconnects * opts->reconnect_delay);
drivers/nvme/host/sysfs.c
496
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
504
opts->max_reconnects = -1;
drivers/nvme/host/sysfs.c
506
opts->max_reconnects = DIV_ROUND_UP(ctrl_loss_tmo,
drivers/nvme/host/sysfs.c
507
opts->reconnect_delay);
drivers/nvme/host/sysfs.c
518
if (ctrl->opts->reconnect_delay == -1)
drivers/nvme/host/sysfs.c
520
return sysfs_emit(buf, "%d\n", ctrl->opts->reconnect_delay);
drivers/nvme/host/sysfs.c
534
ctrl->opts->reconnect_delay = v;
drivers/nvme/host/sysfs.c
545
if (ctrl->opts->fast_io_fail_tmo == -1)
drivers/nvme/host/sysfs.c
547
return sysfs_emit(buf, "%d\n", ctrl->opts->fast_io_fail_tmo);
drivers/nvme/host/sysfs.c
554
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
562
opts->fast_io_fail_tmo = -1;
drivers/nvme/host/sysfs.c
564
opts->fast_io_fail_tmo = fast_io_fail_tmo;
drivers/nvme/host/sysfs.c
631
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
633
if (!opts->dhchap_secret)
drivers/nvme/host/sysfs.c
635
return sysfs_emit(buf, "%s\n", opts->dhchap_secret);
drivers/nvme/host/sysfs.c
642
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
645
if (!ctrl->opts->dhchap_secret)
drivers/nvme/host/sysfs.c
657
if (strcmp(dhchap_secret, opts->dhchap_secret)) {
drivers/nvme/host/sysfs.c
666
kfree(opts->dhchap_secret);
drivers/nvme/host/sysfs.c
667
opts->dhchap_secret = dhchap_secret;
drivers/nvme/host/sysfs.c
689
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
691
if (!opts->dhchap_ctrl_secret)
drivers/nvme/host/sysfs.c
693
return sysfs_emit(buf, "%s\n", opts->dhchap_ctrl_secret);
drivers/nvme/host/sysfs.c
700
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
703
if (!ctrl->opts->dhchap_ctrl_secret)
drivers/nvme/host/sysfs.c
715
if (strcmp(dhchap_secret, opts->dhchap_ctrl_secret)) {
drivers/nvme/host/sysfs.c
724
kfree(opts->dhchap_ctrl_secret);
drivers/nvme/host/sysfs.c
725
opts->dhchap_ctrl_secret = dhchap_secret;
drivers/nvme/host/sysfs.c
786
if (a == &dev_attr_hostnqn.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
788
if (a == &dev_attr_hostid.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
790
if (a == &dev_attr_ctrl_loss_tmo.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
792
if (a == &dev_attr_reconnect_delay.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
794
if (a == &dev_attr_fast_io_fail_tmo.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
797
if (a == &dev_attr_dhchap_secret.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
799
if (a == &dev_attr_dhchap_ctrl_secret.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
828
struct key *key = ctrl->opts->tls_key;
drivers/nvme/host/sysfs.c
838
struct key *keyring = ctrl->opts->keyring;
drivers/nvme/host/sysfs.c
857
if (!ctrl->opts || strcmp(ctrl->opts->transport, "tcp"))
drivers/nvme/host/sysfs.c
861
!ctrl->opts->tls && !ctrl->opts->concat)
drivers/nvme/host/sysfs.c
864
(!ctrl->opts->tls_key || ctrl->opts->concat))
drivers/nvme/host/sysfs.c
867
!ctrl->opts->keyring)
drivers/nvme/host/tcp.c
1730
if (nctrl->opts->keyring)
drivers/nvme/host/tcp.c
1731
keyring = key_serial(nctrl->opts->keyring);
drivers/nvme/host/tcp.c
1821
if (nctrl->opts->tos >= 0)
drivers/nvme/host/tcp.c
1822
ip_sock_set_tos(queue->sock->sk, nctrl->opts->tos);
drivers/nvme/host/tcp.c
1837
if (nctrl->opts->mask & NVMF_OPT_HOST_TRADDR) {
drivers/nvme/host/tcp.c
1848
if (nctrl->opts->mask & NVMF_OPT_HOST_IFACE) {
drivers/nvme/host/tcp.c
1849
char *iface = nctrl->opts->host_iface;
drivers/nvme/host/tcp.c
1862
queue->hdr_digest = nctrl->opts->hdr_digest;
drivers/nvme/host/tcp.c
1863
queue->data_digest = nctrl->opts->data_digest;
drivers/nvme/host/tcp.c
2073
if (ctrl->opts->tls_key)
drivers/nvme/host/tcp.c
2074
pskid = key_serial(ctrl->opts->tls_key);
drivers/nvme/host/tcp.c
2075
else if (ctrl->opts->tls) {
drivers/nvme/host/tcp.c
2076
pskid = nvme_tls_psk_default(ctrl->opts->keyring,
drivers/nvme/host/tcp.c
2077
ctrl->opts->host->nqn,
drivers/nvme/host/tcp.c
2078
ctrl->opts->subsysnqn);
drivers/nvme/host/tcp.c
2106
if (ctrl->opts->concat) {
drivers/nvme/host/tcp.c
2111
if (!ctrl->opts->tls_key) {
drivers/nvme/host/tcp.c
2116
ctrl->tls_pskid != key_serial(ctrl->opts->tls_key)) {
drivers/nvme/host/tcp.c
2147
nr_io_queues = nvmf_nr_io_queues(ctrl->opts);
drivers/nvme/host/tcp.c
2162
nvmf_set_io_queues(ctrl->opts, nr_io_queues,
drivers/nvme/host/tcp.c
2178
ctrl->opts->nr_poll_queues ? HCTX_MAX_TYPES : 2,
drivers/nvme/host/tcp.c
2257
if (ctrl->opts->concat && !ctrl->tls_pskid)
drivers/nvme/host/tcp.c
2334
ctrl->opts->reconnect_delay);
drivers/nvme/host/tcp.c
2336
ctrl->opts->reconnect_delay * HZ);
drivers/nvme/host/tcp.c
2362
return ctrl->opts->concat && ctrl->opts->tls_key && ctrl->tls_pskid;
drivers/nvme/host/tcp.c
2367
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/tcp.c
2374
if (ctrl->opts->concat && !ctrl->tls_pskid) {
drivers/nvme/host/tcp.c
2396
if (opts->queue_size > ctrl->sqsize + 1)
drivers/nvme/host/tcp.c
2399
opts->queue_size, ctrl->sqsize + 1);
drivers/nvme/host/tcp.c
2462
ctrl->nr_reconnects, ctrl->opts->max_reconnects);
drivers/nvme/host/tcp.c
2470
ctrl->nr_reconnects, ctrl->opts->max_reconnects);
drivers/nvme/host/tcp.c
252
return ctrl->opts->tls || ctrl->opts->concat;
drivers/nvme/host/tcp.c
2564
nvmf_free_options(nctrl->opts);
drivers/nvme/host/tcp.c
2873
nvme_tcp_existing_controller(struct nvmf_ctrl_options *opts)
drivers/nvme/host/tcp.c
2880
found = nvmf_ip_options_match(&ctrl->ctrl, opts);
drivers/nvme/host/tcp.c
2890
struct nvmf_ctrl_options *opts)
drivers/nvme/host/tcp.c
2900
ctrl->ctrl.opts = opts;
drivers/nvme/host/tcp.c
2901
ctrl->ctrl.queue_count = opts->nr_io_queues + opts->nr_write_queues +
drivers/nvme/host/tcp.c
2902
opts->nr_poll_queues + 1;
drivers/nvme/host/tcp.c
2903
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/tcp.c
2904
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/tcp.c
2911
if (!(opts->mask & NVMF_OPT_TRSVCID)) {
drivers/nvme/host/tcp.c
2912
opts->trsvcid =
drivers/nvme/host/tcp.c
2914
if (!opts->trsvcid) {
drivers/nvme/host/tcp.c
2918
opts->mask |= NVMF_OPT_TRSVCID;
drivers/nvme/host/tcp.c
2922
opts->traddr, opts->trsvcid, &ctrl->addr);
drivers/nvme/host/tcp.c
2925
opts->traddr, opts->trsvcid);
drivers/nvme/host/tcp.c
2929
if (opts->mask & NVMF_OPT_HOST_TRADDR) {
drivers/nvme/host/tcp.c
2931
opts->host_traddr, NULL, &ctrl->src_addr);
drivers/nvme/host/tcp.c
2934
opts->host_traddr);
drivers/nvme/host/tcp.c
2939
if (opts->mask & NVMF_OPT_HOST_IFACE) {
drivers/nvme/host/tcp.c
2940
if (!__dev_get_by_name(&init_net, opts->host_iface)) {
drivers/nvme/host/tcp.c
2942
opts->host_iface);
drivers/nvme/host/tcp.c
2948
if (!opts->duplicate_connect && nvme_tcp_existing_controller(opts)) {
drivers/nvme/host/tcp.c
2972
struct nvmf_ctrl_options *opts)
drivers/nvme/host/tcp.c
2977
ctrl = nvme_tcp_alloc_ctrl(dev, opts);
drivers/nvme/host/tcp.c
2996
nvmf_ctrl_subsysnqn(&ctrl->ctrl), &ctrl->addr, opts->host->nqn);
drivers/nvme/target/fcloop.c
105
opts->fcaddr = token;
drivers/nvme/target/fcloop.c
113
opts->lpwwnn = token64;
drivers/nvme/target/fcloop.c
1197
struct fcloop_ctrl_options *opts;
drivers/nvme/target/fcloop.c
1208
opts = kzalloc_obj(*opts);
drivers/nvme/target/fcloop.c
1209
if (!opts)
drivers/nvme/target/fcloop.c
121
opts->lpwwpn = token64;
drivers/nvme/target/fcloop.c
1212
ret = fcloop_parse_options(opts, buf);
drivers/nvme/target/fcloop.c
1217
if ((opts->mask & LPORT_OPTS) != LPORT_OPTS) {
drivers/nvme/target/fcloop.c
1223
pinfo.node_name = opts->wwnn;
drivers/nvme/target/fcloop.c
1224
pinfo.port_name = opts->wwpn;
drivers/nvme/target/fcloop.c
1225
pinfo.port_role = opts->roles;
drivers/nvme/target/fcloop.c
1226
pinfo.port_id = opts->fcaddr;
drivers/nvme/target/fcloop.c
1244
kfree(opts);
drivers/nvme/target/fcloop.c
1350
struct fcloop_ctrl_options *opts;
drivers/nvme/target/fcloop.c
1355
opts = kzalloc_obj(*opts);
drivers/nvme/target/fcloop.c
1356
if (!opts)
drivers/nvme/target/fcloop.c
1359
ret = fcloop_parse_options(opts, buf);
drivers/nvme/target/fcloop.c
1364
if ((opts->mask & opts_mask) != opts_mask)
drivers/nvme/target/fcloop.c
1372
newnport->node_name = opts->wwnn;
drivers/nvme/target/fcloop.c
1373
newnport->port_name = opts->wwpn;
drivers/nvme/target/fcloop.c
1374
if (opts->mask & NVMF_OPT_ROLES)
drivers/nvme/target/fcloop.c
1375
newnport->port_role = opts->roles;
drivers/nvme/target/fcloop.c
1376
if (opts->mask & NVMF_OPT_FCADDR)
drivers/nvme/target/fcloop.c
1377
newnport->port_id = opts->fcaddr;
drivers/nvme/target/fcloop.c
1381
lport = __fcloop_lport_lookup(opts->wwnn, opts->wwpn);
drivers/nvme/target/fcloop.c
1389
lport = __fcloop_lport_lookup(opts->lpwwnn, opts->lpwwpn);
drivers/nvme/target/fcloop.c
1396
nport = __fcloop_nport_lookup(opts->wwnn, opts->wwpn);
drivers/nvme/target/fcloop.c
1411
if (opts->mask & NVMF_OPT_ROLES)
drivers/nvme/target/fcloop.c
1412
nport->port_role = opts->roles;
drivers/nvme/target/fcloop.c
1413
if (opts->mask & NVMF_OPT_FCADDR)
drivers/nvme/target/fcloop.c
1414
nport->port_id = opts->fcaddr;
drivers/nvme/target/fcloop.c
1423
kfree(opts);
drivers/nvme/target/fcloop.c
1434
kfree(opts);
drivers/nvme/target/fcloop.c
58
fcloop_parse_options(struct fcloop_ctrl_options *opts,
drivers/nvme/target/fcloop.c
75
opts->mask |= token;
drivers/nvme/target/fcloop.c
83
opts->wwnn = token64;
drivers/nvme/target/fcloop.c
91
opts->wwpn = token64;
drivers/nvme/target/fcloop.c
98
opts->roles = token;
drivers/nvme/target/loop.c
294
nvmf_free_options(nctrl->opts);
drivers/nvme/target/loop.c
319
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/target/loop.c
323
nr_io_queues = min(opts->nr_io_queues, num_online_cpus());
drivers/nvme/target/loop.c
552
if ((ctrl->opts->mask & NVMF_OPT_TRADDR) &&
drivers/nvme/target/loop.c
553
strcmp(ctrl->opts->traddr, p->disc_addr.traddr))
drivers/nvme/target/loop.c
563
struct nvmf_ctrl_options *opts)
drivers/nvme/target/loop.c
571
ctrl->ctrl.opts = opts;
drivers/nvme/target/loop.c
592
ctrl->ctrl.kato = opts->kato;
drivers/nvme/target/loop.c
595
ctrl->queues = kzalloc_objs(*ctrl->queues, opts->nr_io_queues + 1);
drivers/nvme/target/loop.c
603
if (opts->queue_size > ctrl->ctrl.maxcmd) {
drivers/nvme/target/loop.c
607
opts->queue_size, ctrl->ctrl.maxcmd);
drivers/nvme/target/loop.c
608
opts->queue_size = ctrl->ctrl.maxcmd;
drivers/nvme/target/loop.c
610
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/target/loop.c
612
if (opts->nr_io_queues) {
drivers/nvme/target/loop.c
621
"new ctrl: \"%s\"\n", ctrl->ctrl.opts->subsysnqn);
drivers/of/base.c
955
struct device_node *of_find_node_opts_by_path(const char *path, const char **opts)
drivers/of/base.c
962
if (opts)
drivers/of/base.c
963
*opts = separator ? separator + 1 : NULL;
drivers/phy/allwinner/phy-sun6i-mipi-dphy.c
211
static int sun6i_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/allwinner/phy-sun6i-mipi-dphy.c
216
ret = phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/phy/allwinner/phy-sun6i-mipi-dphy.c
220
memcpy(&dphy->config, opts, sizeof(dphy->config));
drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
200
union phy_configure_opts *opts)
drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
205
ret = phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
209
ret = phy_configure(priv->analog, opts);
drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
213
memcpy(&priv->config, opts, sizeof(priv->config));
drivers/phy/amlogic/phy-meson-axg-mipi-pcie-analog.c
134
union phy_configure_opts *opts)
drivers/phy/amlogic/phy-meson-axg-mipi-pcie-analog.c
139
ret = phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/phy/amlogic/phy-meson-axg-mipi-pcie-analog.c
143
memcpy(&priv->config, opts, sizeof(priv->config));
drivers/phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c
46
union phy_configure_opts *opts)
drivers/phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c
51
ret = phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c
55
memcpy(&priv->config, opts, sizeof(priv->config));
drivers/phy/apple/atc.c
1876
struct phy_configure_opts_dp *opts = &opts_->dp;
drivers/phy/apple/atc.c
1886
opts->lanes = 2;
drivers/phy/apple/atc.c
1889
opts->lanes = 4;
drivers/phy/apple/atc.c
1892
opts->lanes = 0;
drivers/phy/apple/atc.c
1900
struct phy_configure_opts_dp *opts = &opts_->dp;
drivers/phy/apple/atc.c
1904
if (opts->set_voltages)
drivers/phy/apple/atc.c
1906
if (opts->set_lanes)
drivers/phy/apple/atc.c
1909
if (opts->set_rate) {
drivers/phy/apple/atc.c
1910
switch (opts->link_rate) {
drivers/phy/apple/atc.c
1926
dev_err(atcphy->dev, "Unsupported link rate: %d\n", opts->link_rate);
drivers/phy/cadence/cdns-dphy-rx.c
170
union phy_configure_opts *opts)
drivers/phy/cadence/cdns-dphy-rx.c
173
unsigned int reg, lanes = opts->mipi_dphy.lanes;
drivers/phy/cadence/cdns-dphy-rx.c
190
band_ctrl = cdns_dphy_rx_get_band_ctrl(opts->mipi_dphy.hs_clk_rate);
drivers/phy/cadence/cdns-dphy-rx.c
217
int submode, union phy_configure_opts *opts)
drivers/phy/cadence/cdns-dphy-rx.c
224
ret = cdns_dphy_rx_get_band_ctrl(opts->mipi_dphy.hs_clk_rate);
drivers/phy/cadence/cdns-dphy-rx.c
228
return phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/phy/cadence/cdns-dphy.c
119
struct phy_configure_opts_mipi_dphy *opts)
drivers/phy/cadence/cdns-dphy.c
137
dlane_bps = opts->hs_clk_rate;
drivers/phy/cadence/cdns-dphy.c
307
struct phy_configure_opts_mipi_dphy *opts,
drivers/phy/cadence/cdns-dphy.c
313
ret = phy_mipi_dphy_config_validate(opts);
drivers/phy/cadence/cdns-dphy.c
317
ret = cdns_dphy_get_pll_cfg(dphy, cfg, opts);
drivers/phy/cadence/cdns-dphy.c
321
opts->hs_clk_rate = cfg->hs_clk_rate;
drivers/phy/cadence/cdns-dphy.c
322
opts->wakeup = cdns_dphy_get_wakeup_time_ns(dphy) / 1000;
drivers/phy/cadence/cdns-dphy.c
346
union phy_configure_opts *opts)
drivers/phy/cadence/cdns-dphy.c
353
return cdns_dphy_config_from_opts(phy, &opts->mipi_dphy, &cfg);
drivers/phy/cadence/cdns-dphy.c
356
static int cdns_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/cadence/cdns-dphy.c
361
ret = cdns_dphy_config_from_opts(phy, &opts->mipi_dphy, &dphy->cfg);
drivers/phy/cadence/phy-cadence-torrent.c
1606
union phy_configure_opts *opts)
drivers/phy/cadence/phy-cadence-torrent.c
1615
ret = cdns_torrent_dp_verify_config(inst, &opts->dp);
drivers/phy/cadence/phy-cadence-torrent.c
1621
if (opts->dp.set_lanes) {
drivers/phy/cadence/phy-cadence-torrent.c
1622
ret = cdns_torrent_dp_set_lanes(cdns_phy, inst, &opts->dp);
drivers/phy/cadence/phy-cadence-torrent.c
1629
if (opts->dp.set_rate) {
drivers/phy/cadence/phy-cadence-torrent.c
1630
ret = cdns_torrent_dp_set_rate(cdns_phy, inst, &opts->dp);
drivers/phy/cadence/phy-cadence-torrent.c
1637
if (opts->dp.set_voltages)
drivers/phy/cadence/phy-cadence-torrent.c
1638
cdns_torrent_dp_set_voltages(cdns_phy, inst, &opts->dp);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
353
mixel_dphy_configure_mipi_dphy(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
359
ret = mixel_dphy_config_from_opts(phy, &opts->mipi_dphy, &cfg);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
382
mixel_dphy_configure_lvds_phy(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
385
struct phy_configure_opts_lvds *lvds_opts = &opts->lvds;
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
441
static int mixel_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
443
if (!opts) {
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
449
return mixel_dphy_configure_mipi_dphy(phy, opts);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
451
return mixel_dphy_configure_lvds_phy(phy, opts);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
460
mixel_dphy_validate_lvds_phy(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
462
struct phy_configure_opts_lvds *lvds_cfg = &opts->lvds;
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
487
union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
492
return mixel_dphy_config_from_opts(phy, &opts->mipi_dphy,
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
495
return mixel_dphy_validate_lvds_phy(phy, opts);
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c
167
union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c
170
struct phy_configure_opts_lvds *cfg = &opts->lvds;
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c
222
int submode, union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c
226
struct phy_configure_opts_lvds *cfg = &opts->lvds;
drivers/phy/freescale/phy-fsl-lynx-28g.c
984
union phy_configure_opts *opts __always_unused)
drivers/phy/mediatek/phy-mtk-dp.c
109
static int mtk_dp_phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/mediatek/phy-mtk-dp.c
114
if (opts->dp.set_rate) {
drivers/phy/mediatek/phy-mtk-dp.c
115
switch (opts->dp.link_rate) {
drivers/phy/mediatek/phy-mtk-dp.c
119
opts->dp.link_rate);
drivers/phy/mediatek/phy-mtk-dp.c
138
TPLL_SSC_EN, opts->dp.ssc ? TPLL_SSC_EN : 0);
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
467
static int mtk_hdmi_phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
469
struct phy_configure_opts_dp *dp_opts = &opts->dp;
drivers/phy/mediatek/phy-mtk-hdmi.c
11
static int mtk_hdmi_phy_configure(struct phy *phy, union phy_configure_opts *opts);
drivers/phy/mediatek/phy-mtk-hdmi.c
48
static int mtk_hdmi_phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/mediatek/phy-mtk-hdmi.c
53
return hdmi_phy->conf->hdmi_phy_configure(phy, opts);
drivers/phy/mediatek/phy-mtk-hdmi.h
29
int (*hdmi_phy_configure)(struct phy *phy, union phy_configure_opts *opts);
drivers/phy/microchip/sparx5_serdes.c
2364
union phy_configure_opts *opts)
drivers/phy/phy-core.c
556
int phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/phy-core.c
567
ret = phy->ops->configure(phy, opts);
drivers/phy/phy-core.c
591
union phy_configure_opts *opts)
drivers/phy/phy-core.c
602
ret = phy->ops->validate(phy, mode, submode, opts);
drivers/phy/qualcomm/phy-qcom-edp.c
337
static int qcom_edp_phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/qualcomm/phy-qcom-edp.c
339
const struct phy_configure_opts_dp *dp_opts = &opts->dp;
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
3626
static int qmp_combo_dp_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
3628
const struct phy_configure_opts_dp *dp_opts = &opts->dp;
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1182
static int qmp_usbc_dp_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1184
const struct phy_configure_opts_dp *dp_opts = &opts->dp;
drivers/phy/rockchip/phy-rockchip-dphy-rx0.c
226
static int rk_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-dphy-rx0.c
230
struct phy_configure_opts_mipi_dphy *config = &opts->mipi_dphy;
drivers/phy/rockchip/phy-rockchip-inno-csidphy.c
212
union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-inno-csidphy.c
216
struct phy_configure_opts_mipi_dphy *config = &opts->mipi_dphy;
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
727
union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
735
ret = phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
739
memcpy(&inno->dphy_cfg, &opts->mipi_dphy, sizeof(inno->dphy_cfg));
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1487
union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1490
unsigned long long target_rate = opts->mipi_dphy.hs_clk_rate;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1492
samsung->lanes = opts->mipi_dphy.lanes > 4 ? 4 : opts->mipi_dphy.lanes;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1495
opts->mipi_dphy.hs_clk_rate = samsung->pll.rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2072
static int rk_hdptx_phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2079
ret = rk_hdptx_phy_verify_hdmi_config(hdptx, &opts->hdmi, &hdptx->hdmi_cfg);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2091
ret = rk_hdptx_phy_verify_dp_config(hdptx, &opts->dp);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2097
if (opts->dp.set_rate) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2098
ret = rk_hdptx_phy_set_rate(hdptx, &opts->dp);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2105
if (opts->dp.set_lanes) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2106
ret = rk_hdptx_phy_set_lanes(hdptx, &opts->dp);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2113
if (opts->dp.set_voltages) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2114
ret = rk_hdptx_phy_set_voltages(hdptx, &opts->dp);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2126
int submode, union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2131
return rk_hdptx_phy_verify_hdmi_config(hdptx, &opts->hdmi, NULL);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2133
return rk_hdptx_phy_verify_dp_config(hdptx, &opts->dp);
drivers/phy/rockchip/phy-rockchip-usbdp.c
1197
union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-usbdp.c
1200
struct phy_configure_opts_dp *dp = &opts->dp;
drivers/phy/starfive/phy-jh7110-dphy-rx.c
73
static int stf_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/starfive/phy-jh7110-dphy-tx.c
231
static int stf_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/starfive/phy-jh7110-dphy-tx.c
237
u32 bitrate = opts->mipi_dphy.hs_clk_rate;
drivers/phy/starfive/phy-jh7110-dphy-tx.c
366
union phy_configure_opts *opts)
drivers/phy/xilinx/phy-zynqmp.c
737
static int xpsgtr_phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/xilinx/phy-zynqmp.c
744
xpsgtr_phy_configure_dp(gtr_phy, opts->dp.pre[0], opts->dp.voltage[0]);
drivers/platform/chrome/chromeos_of_hw_prober.c
33
const struct i2c_of_probe_simple_opts *opts;
drivers/platform/chrome/chromeos_of_hw_prober.c
40
.opts = data->opts,
drivers/platform/chrome/chromeos_of_hw_prober.c
67
.opts = &(const struct i2c_of_probe_simple_opts) {
drivers/platform/chrome/chromeos_of_hw_prober.c
82
.opts = &(const struct i2c_of_probe_simple_opts) {
drivers/power/supply/bq27xxx_battery.c
1012
.opts = (opt), \
drivers/power/supply/bq27xxx_battery.c
1020
u32 opts;
drivers/power/supply/bq27xxx_battery.c
1340
if (!(di->opts & BQ27XXX_O_RAM) && !bq27xxx_dt_to_nvm) {
drivers/power/supply/bq27xxx_battery.c
1342
if (!(di->opts & BQ27XXX_O_RAM)) {
drivers/power/supply/bq27xxx_battery.c
1410
bool cfgup = di->opts & BQ27XXX_O_CFGUP;
drivers/power/supply/bq27xxx_battery.c
1509
if (updated && !(di->opts & BQ27XXX_O_CFGUP)) {
drivers/power/supply/bq27xxx_battery.c
1576
if (di->opts & BQ27XXX_O_SOC_SI)
drivers/power/supply/bq27xxx_battery.c
1603
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1658
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1668
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1696
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1721
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1779
if (di->opts & BQ27XXX_O_OTDC)
drivers/power/supply/bq27xxx_battery.c
1781
if (di->opts & BQ27XXX_O_UTOT)
drivers/power/supply/bq27xxx_battery.c
1792
if (di->opts & BQ27XXX_O_UTOT)
drivers/power/supply/bq27xxx_battery.c
1803
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1805
else if (di->opts & BQ27Z561_O_BITS)
drivers/power/supply/bq27xxx_battery.c
1817
if (di->opts & BQ27XXX_O_HAS_CI)
drivers/power/supply/bq27xxx_battery.c
1847
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1849
else if (di->opts & BQ27Z561_O_BITS)
drivers/power/supply/bq27xxx_battery.c
1866
bool single_flags = (di->opts & BQ27XXX_O_ZERO);
drivers/power/supply/bq27xxx_battery.c
1886
if (di->opts & BQ27XXX_O_ZERO) {
drivers/power/supply/bq27xxx_battery.c
1919
bool has_singe_flag = di->opts & BQ27XXX_O_ZERO;
drivers/power/supply/bq27xxx_battery.c
1931
if (!(di->opts & BQ27XXX_O_ZERO))
drivers/power/supply/bq27xxx_battery.c
1985
if (di->opts & BQ27XXX_O_ZERO)
drivers/power/supply/bq27xxx_battery.c
1999
if (di->opts & BQ27XXX_O_ZERO) {
drivers/power/supply/bq27xxx_battery.c
2008
} else if (di->opts & BQ27Z561_O_BITS) {
drivers/power/supply/bq27xxx_battery.c
2168
if (di->opts & BQ27XXX_O_MUL_CHEM)
drivers/power/supply/bq27xxx_battery.c
2245
di->opts = bq27xxx_chip_data[di->chip].opts;
drivers/resctrl/mpam_devices.c
984
*flt_val |= FIELD_PREP(MSMON_CFG_MBWU_FLT_RWBW, ctx->opts);
drivers/resctrl/mpam_internal.h
223
enum mon_filter_options opts;
drivers/sbus/char/display7seg.c
172
struct device_node *opts;
drivers/sbus/char/display7seg.c
202
opts = of_find_node_by_path("/options");
drivers/sbus/char/display7seg.c
203
if (opts)
drivers/sbus/char/display7seg.c
204
p->flipped = of_property_read_bool(opts, "d7s-flipped?");
drivers/sbus/char/display7seg.c
222
of_node_put(opts);
drivers/scsi/elx/efct/efct_hw.c
1375
efct_hw_command(struct efct_hw *hw, u8 *cmd, u32 opts, void *cb, void *arg)
drivers/scsi/elx/efct/efct_hw.c
1401
if (opts == EFCT_CMD_POLL) {
drivers/scsi/elx/efct/efct_hw.c
1412
} else if (opts == EFCT_CMD_NOWAIT) {
drivers/scsi/elx/efct/efct_hw.h
609
efct_hw_command(struct efct_hw *hw, u8 *cmd, u32 opts, void *cb,
drivers/scsi/qla2xxx/qla_iocb.c
2449
uint16_t opts;
drivers/scsi/qla2xxx/qla_iocb.c
2454
opts = lio->u.logio.flags & SRB_LOGIN_COND_PLOGI ? BIT_0 : 0;
drivers/scsi/qla2xxx/qla_iocb.c
2455
opts |= lio->u.logio.flags & SRB_LOGIN_SKIP_PRLI ? BIT_1 : 0;
drivers/scsi/qla2xxx/qla_iocb.c
2458
mbx->mb10 = cpu_to_le16(opts);
drivers/scsi/qla2xxx/qla_iocb.c
2460
mbx->mb1 = cpu_to_le16((sp->fcport->loop_id << 8) | opts);
drivers/scsi/qla2xxx/qla_mbx.c
6994
int qla28xx_secure_flash_update(scsi_qla_host_t *vha, uint16_t opts,
drivers/scsi/qla2xxx/qla_mbx.c
7003
mcp->mb[1] = opts;
drivers/scsi/scsi_debug.c
7381
module_param_named(opts, sdebug_opts, int, S_IRUGO | S_IWUSR);
drivers/scsi/scsi_debug.c
7462
MODULE_PARM_DESC(opts, "1->noise, 2->medium_err, 4->timeout, 8->recovered_err... (def=0)");
drivers/scsi/scsi_debug.c
7520
int opts;
drivers/scsi/scsi_debug.c
7527
if (1 != sscanf(arr, "%d", &opts))
drivers/scsi/scsi_debug.c
7529
sdebug_opts = opts;
drivers/scsi/scsi_debug.c
7530
sdebug_verbose = !!(SDEBUG_OPT_NOISE & opts);
drivers/scsi/scsi_debug.c
7531
sdebug_any_injecting_opt = !!(SDEBUG_OPT_ALL_INJECTING & opts);
drivers/scsi/scsi_debug.c
7735
int opts;
drivers/scsi/scsi_debug.c
7740
if (kstrtoint(work + 2, 16, &opts) == 0)
drivers/scsi/scsi_debug.c
7743
if (kstrtoint(work, 10, &opts) == 0)
drivers/scsi/scsi_debug.c
7749
sdebug_opts = opts;
drivers/scsi/scsi_debug.c
7750
sdebug_verbose = !!(SDEBUG_OPT_NOISE & opts);
drivers/scsi/scsi_debug.c
7751
sdebug_any_injecting_opt = !!(SDEBUG_OPT_ALL_INJECTING & opts);
drivers/scsi/scsi_debug.c
7755
static DRIVER_ATTR_RW(opts);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1931
static void sym_settrans(struct sym_hcb *np, int target, u_char opts, u_char ofs,
drivers/scsi/sym53c8xx_2/sym_hipd.c
1982
if (opts) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2124
sym_setpprot(struct sym_hcb *np, int target, u_char opts, u_char ofs,
drivers/scsi/sym53c8xx_2/sym_hipd.c
2130
sym_settrans(np, target, opts, ofs, per, wide, div, fak);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2139
spi_iu(starget) = tp->tgoal.iu = !!(opts & PPR_OPT_IU);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2140
spi_dt(starget) = tp->tgoal.dt = !!(opts & PPR_OPT_DT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2141
spi_qas(starget) = tp->tgoal.qas = !!(opts & PPR_OPT_QAS);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4069
unsigned char opts = np->msgin[7] & PPR_OPT_MASK;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4083
opts = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4085
if (opts != (np->msgin[7] & PPR_OPT_MASK))
drivers/scsi/sym53c8xx_2/sym_hipd.c
4088
dt = opts & PPR_OPT_DT;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4123
sym_setpprot(np, target, opts, ofs, per, wide, div, fak);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4134
spi_populate_ppr_msg(np->msgout, per, ofs, wide, opts);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4150
if (!req && !opts) {
drivers/soc/fsl/qbman/qman.c
1876
int qman_init_fq(struct qman_fq *fq, u32 flags, struct qm_mcc_initfq *opts)
drivers/soc/fsl/qbman/qman.c
1894
if (opts && (be16_to_cpu(opts->we_mask) & QM_INITFQ_WE_OAC)) {
drivers/soc/fsl/qbman/qman.c
1896
if (be16_to_cpu(opts->we_mask) & QM_INITFQ_WE_TDTHRESH)
drivers/soc/fsl/qbman/qman.c
1908
if (opts)
drivers/soc/fsl/qbman/qman.c
1909
mcc->initfq = *opts;
drivers/soc/fsl/qbman/qman.c
1970
if (opts) {
drivers/soc/fsl/qbman/qman.c
1971
if (be16_to_cpu(opts->we_mask) & QM_INITFQ_WE_FQCTRL) {
drivers/soc/fsl/qbman/qman.c
1972
if (be16_to_cpu(opts->fqd.fq_ctrl) & QM_FQCTRL_CGE)
drivers/soc/fsl/qbman/qman.c
1977
if (be16_to_cpu(opts->we_mask) & QM_INITFQ_WE_CGID)
drivers/soc/fsl/qbman/qman.c
1978
fq->cgr_groupid = opts->fqd.cgid;
drivers/soc/fsl/qbman/qman.c
2378
struct qm_mcc_initcgr *opts)
drivers/soc/fsl/qbman/qman.c
2387
if (opts)
drivers/soc/fsl/qbman/qman.c
2388
mcc->initcgr = *opts;
drivers/soc/fsl/qbman/qman.c
2445
struct qm_mcc_initcgr *opts)
drivers/soc/fsl/qbman/qman.c
2468
if (opts) {
drivers/soc/fsl/qbman/qman.c
2469
struct qm_mcc_initcgr local_opts = *opts;
drivers/soc/fsl/qbman/qman.c
2589
static int qman_update_cgr(struct qman_cgr *cgr, struct qm_mcc_initcgr *opts)
drivers/soc/fsl/qbman/qman.c
2599
ret = qm_modify_cgr(cgr, 0, opts);
drivers/soc/fsl/qbman/qman.c
2607
struct qm_mcc_initcgr *opts;
drivers/soc/fsl/qbman/qman.c
2615
params->ret = qman_update_cgr(params->cgr, params->opts);
drivers/soc/fsl/qbman/qman.c
2618
int qman_update_cgr_safe(struct qman_cgr *cgr, struct qm_mcc_initcgr *opts)
drivers/soc/fsl/qbman/qman.c
2622
.opts = opts,
drivers/soc/fsl/qbman/qman.c
2631
params.ret = qman_update_cgr(cgr, opts);
drivers/soc/fsl/qbman/qman_test_stash.c
389
struct qm_mcc_initfq opts;
drivers/soc/fsl/qbman/qman_test_stash.c
408
memset(&opts, 0, sizeof(opts));
drivers/soc/fsl/qbman/qman_test_stash.c
409
opts.we_mask = cpu_to_be16(QM_INITFQ_WE_FQCTRL |
drivers/soc/fsl/qbman/qman_test_stash.c
411
opts.fqd.fq_ctrl = cpu_to_be16(QM_FQCTRL_CTXASTASHING);
drivers/soc/fsl/qbman/qman_test_stash.c
412
qm_fqd_set_stashing(&opts.fqd, 0, STASH_DATA_CL, STASH_CTX_CL);
drivers/soc/fsl/qbman/qman_test_stash.c
414
QMAN_INITFQ_FLAG_LOCAL, &opts);
drivers/target/target_core_configfs.c
2125
char *orig, *ptr, *opts;
drivers/target/target_core_configfs.c
2146
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_configfs.c
2147
if (!opts)
drivers/target/target_core_configfs.c
2150
orig = opts;
drivers/target/target_core_configfs.c
2151
while ((ptr = strsep(&opts, ",\n")) != NULL) {
drivers/target/target_core_file.c
707
char *orig, *ptr, *arg_p, *opts;
drivers/target/target_core_file.c
711
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_file.c
712
if (!opts)
drivers/target/target_core_file.c
715
orig = opts;
drivers/target/target_core_file.c
717
while ((ptr = strsep(&opts, ",\n")) != NULL) {
drivers/target/target_core_iblock.c
584
char *orig, *ptr, *arg_p, *opts;
drivers/target/target_core_iblock.c
589
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_iblock.c
590
if (!opts)
drivers/target/target_core_iblock.c
593
orig = opts;
drivers/target/target_core_iblock.c
595
while ((ptr = strsep(&opts, ",\n")) != NULL) {
drivers/target/target_core_pscsi.c
716
char *orig, *ptr, *opts;
drivers/target/target_core_pscsi.c
720
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_pscsi.c
721
if (!opts)
drivers/target/target_core_pscsi.c
724
orig = opts;
drivers/target/target_core_pscsi.c
726
while ((ptr = strsep(&opts, ",\n")) != NULL) {
drivers/target/target_core_rd.c
546
char *orig, *ptr, *opts;
drivers/target/target_core_rd.c
550
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_rd.c
551
if (!opts)
drivers/target/target_core_rd.c
554
orig = opts;
drivers/target/target_core_rd.c
556
while ((ptr = strsep(&opts, ",\n")) != NULL) {
drivers/target/target_core_spc.c
2171
u8 opts = cdb[2] & 0x3;
drivers/target/target_core_spc.c
2180
if (opts > 3) {
drivers/target/target_core_spc.c
2183
cmd->se_tfo->fabric_name, opts,
drivers/target/target_core_spc.c
2194
switch (opts) {
drivers/target/target_core_spc.c
2260
u8 opts = cdb[2] & 0x3;
drivers/target/target_core_spc.c
2274
if (opts == 0)
drivers/target/target_core_spc.c
2294
if (opts == 0) {
drivers/target/target_core_user.c
2578
char *orig, *ptr, *opts;
drivers/target/target_core_user.c
2582
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_user.c
2583
if (!opts)
drivers/target/target_core_user.c
2586
orig = opts;
drivers/target/target_core_user.c
2588
while ((ptr = strsep(&opts, ",\n")) != NULL) {
drivers/ufs/host/ufs-exynos.c
1041
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1046
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1073
if (!(ufs->opts & EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR)) {
drivers/ufs/host/ufs-exynos.c
1086
if (ufs->opts & EXYNOS_UFS_OPT_TIMER_TICK_SELECT) {
drivers/ufs/host/ufs-exynos.c
1117
if (ufs->opts & EXYNOS_UFS_OPT_SKIP_CONNECTION_ESTAB)
drivers/ufs/host/ufs-exynos.c
1131
!(ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER))
drivers/ufs/host/ufs-exynos.c
1136
if (ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER) {
drivers/ufs/host/ufs-exynos.c
1221
ufs->opts = ufs->drv_data->opts;
drivers/ufs/host/ufs-exynos.c
1223
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_RX_SEL_IDX)
drivers/ufs/host/ufs-exynos.c
1310
if (!(ufs->opts & EXYNOS_UFS_OPT_UFSPR_SECURE))
drivers/ufs/host/ufs-exynos.c
1576
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1582
if (ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER) {
drivers/ufs/host/ufs-exynos.c
1615
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1651
if (!(ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL))
drivers/ufs/host/ufs-exynos.c
2090
.opts = EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL |
drivers/ufs/host/ufs-exynos.c
2110
.opts = EXYNOS_UFS_OPT_BROKEN_RX_SEL_IDX,
drivers/ufs/host/ufs-exynos.c
2122
.opts = EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL |
drivers/ufs/host/ufs-exynos.c
2175
.opts = EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL |
drivers/ufs/host/ufs-exynos.c
2193
.opts = EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR |
drivers/ufs/host/ufs-exynos.c
483
if (ufs->opts & EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL) {
drivers/ufs/host/ufs-exynos.c
508
if (ufs->opts & EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL) {
drivers/ufs/host/ufs-exynos.c
574
if (ufs->opts & EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR)
drivers/ufs/host/ufs-exynos.c
755
if (ufs->opts & EXYNOS_UFS_OPT_UFSPR_SECURE)
drivers/ufs/host/ufs-exynos.h
183
unsigned int opts;
drivers/ufs/host/ufs-exynos.h
239
u32 opts;
drivers/usb/gadget/function/f_acm.c
722
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_acm.c
724
opts = container_of(f->fi, struct f_serial_opts, func_inst);
drivers/usb/gadget/function/f_acm.c
727
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_acm.c
728
opts->instances--;
drivers/usb/gadget/function/f_acm.c
729
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_acm.c
748
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_acm.c
769
opts = container_of(fi, struct f_serial_opts, func_inst);
drivers/usb/gadget/function/f_acm.c
770
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_acm.c
771
acm->port_num = opts->port_num;
drivers/usb/gadget/function/f_acm.c
772
acm->bInterfaceProtocol = opts->protocol;
drivers/usb/gadget/function/f_acm.c
773
opts->instances++;
drivers/usb/gadget/function/f_acm.c
774
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_acm.c
791
struct f_serial_opts *opts = to_f_serial_opts(item);
drivers/usb/gadget/function/f_acm.c
793
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_acm.c
833
struct f_serial_opts *opts = to_f_serial_opts(item);
drivers/usb/gadget/function/f_acm.c
836
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_acm.c
838
if (opts->instances) {
drivers/usb/gadget/function/f_acm.c
843
ret = kstrtou8(page, 0, &opts->protocol);
drivers/usb/gadget/function/f_acm.c
849
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_acm.c
872
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_acm.c
874
opts = container_of(fi, struct f_serial_opts, func_inst);
drivers/usb/gadget/function/f_acm.c
875
gserial_free_line(opts->port_num);
drivers/usb/gadget/function/f_acm.c
876
mutex_destroy(&opts->lock);
drivers/usb/gadget/function/f_acm.c
877
kfree(opts);
drivers/usb/gadget/function/f_acm.c
882
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_acm.c
885
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_acm.c
886
if (!opts)
drivers/usb/gadget/function/f_acm.c
888
opts->protocol = USB_CDC_ACM_PROTO_AT_V25TER;
drivers/usb/gadget/function/f_acm.c
889
opts->func_inst.free_func_inst = acm_free_instance;
drivers/usb/gadget/function/f_acm.c
890
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_acm.c
891
ret = gserial_alloc_line(&opts->port_num);
drivers/usb/gadget/function/f_acm.c
893
kfree(opts);
drivers/usb/gadget/function/f_acm.c
896
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_acm.c
898
return &opts->func_inst;
drivers/usb/gadget/function/f_ecm.c
840
struct f_ecm_opts *opts;
drivers/usb/gadget/function/f_ecm.c
842
opts = container_of(f, struct f_ecm_opts, func_inst);
drivers/usb/gadget/function/f_ecm.c
843
if (device_is_registered(&opts->net->dev))
drivers/usb/gadget/function/f_ecm.c
844
gether_cleanup(netdev_priv(opts->net));
drivers/usb/gadget/function/f_ecm.c
846
free_netdev(opts->net);
drivers/usb/gadget/function/f_ecm.c
847
kfree(opts);
drivers/usb/gadget/function/f_ecm.c
852
struct f_ecm_opts *opts;
drivers/usb/gadget/function/f_ecm.c
854
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_ecm.c
855
if (!opts)
drivers/usb/gadget/function/f_ecm.c
857
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_ecm.c
858
opts->func_inst.free_func_inst = ecm_free_inst;
drivers/usb/gadget/function/f_ecm.c
859
opts->net = gether_setup_default();
drivers/usb/gadget/function/f_ecm.c
860
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_ecm.c
861
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_ecm.c
862
kfree(opts);
drivers/usb/gadget/function/f_ecm.c
866
config_group_init_type_name(&opts->func_inst.group, "", &ecm_func_type);
drivers/usb/gadget/function/f_ecm.c
868
return &opts->func_inst;
drivers/usb/gadget/function/f_ecm.c
900
struct f_ecm_opts *opts;
drivers/usb/gadget/function/f_ecm.c
903
opts = container_of(f->fi, struct f_ecm_opts, func_inst);
drivers/usb/gadget/function/f_ecm.c
905
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ecm.c
906
opts->refcnt--;
drivers/usb/gadget/function/f_ecm.c
907
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ecm.c
937
struct f_ecm_opts *opts;
drivers/usb/gadget/function/f_ecm.c
945
opts = container_of(fi, struct f_ecm_opts, func_inst);
drivers/usb/gadget/function/f_ecm.c
946
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ecm.c
947
opts->refcnt++;
drivers/usb/gadget/function/f_ecm.c
950
status = gether_get_host_addr_cdc(opts->net, ecm->ethaddr,
drivers/usb/gadget/function/f_ecm.c
954
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ecm.c
958
ecm->port.ioport = netdev_priv(opts->net);
drivers/usb/gadget/function/f_ecm.c
959
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_eem.c
592
struct f_eem_opts *opts;
drivers/usb/gadget/function/f_eem.c
594
opts = container_of(f, struct f_eem_opts, func_inst);
drivers/usb/gadget/function/f_eem.c
595
if (device_is_registered(&opts->net->dev))
drivers/usb/gadget/function/f_eem.c
596
gether_cleanup(netdev_priv(opts->net));
drivers/usb/gadget/function/f_eem.c
598
free_netdev(opts->net);
drivers/usb/gadget/function/f_eem.c
599
kfree(opts);
drivers/usb/gadget/function/f_eem.c
604
struct f_eem_opts *opts;
drivers/usb/gadget/function/f_eem.c
606
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_eem.c
607
if (!opts)
drivers/usb/gadget/function/f_eem.c
609
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_eem.c
610
opts->func_inst.free_func_inst = eem_free_inst;
drivers/usb/gadget/function/f_eem.c
611
opts->net = gether_setup_default();
drivers/usb/gadget/function/f_eem.c
612
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_eem.c
613
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_eem.c
614
kfree(opts);
drivers/usb/gadget/function/f_eem.c
618
config_group_init_type_name(&opts->func_inst.group, "", &eem_func_type);
drivers/usb/gadget/function/f_eem.c
620
return &opts->func_inst;
drivers/usb/gadget/function/f_eem.c
626
struct f_eem_opts *opts;
drivers/usb/gadget/function/f_eem.c
629
opts = container_of(f->fi, struct f_eem_opts, func_inst);
drivers/usb/gadget/function/f_eem.c
631
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_eem.c
632
opts->refcnt--;
drivers/usb/gadget/function/f_eem.c
633
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_eem.c
638
struct f_eem_opts *opts;
drivers/usb/gadget/function/f_eem.c
642
opts = container_of(f->fi, struct f_eem_opts, func_inst);
drivers/usb/gadget/function/f_eem.c
646
opts->bind_count--;
drivers/usb/gadget/function/f_eem.c
647
if (opts->bind_count == 0 && !opts->bound)
drivers/usb/gadget/function/f_eem.c
648
gether_detach_gadget(opts->net);
drivers/usb/gadget/function/f_eem.c
654
struct f_eem_opts *opts;
drivers/usb/gadget/function/f_eem.c
661
opts = container_of(fi, struct f_eem_opts, func_inst);
drivers/usb/gadget/function/f_eem.c
662
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_eem.c
663
opts->refcnt++;
drivers/usb/gadget/function/f_eem.c
665
eem->port.ioport = netdev_priv(opts->net);
drivers/usb/gadget/function/f_eem.c
666
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_fs.c
3973
struct f_fs_opts *opts = to_ffs_opts(item);
drivers/usb/gadget/function/f_fs.c
3977
ready = opts->dev->desc_ready;
drivers/usb/gadget/function/f_fs.c
3992
struct f_fs_opts *opts = to_ffs_opts(item);
drivers/usb/gadget/function/f_fs.c
3994
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_fs.c
4012
struct f_fs_opts *opts;
drivers/usb/gadget/function/f_fs.c
4014
opts = to_f_fs_opts(f);
drivers/usb/gadget/function/f_fs.c
4015
ffs_release_dev(opts->dev);
drivers/usb/gadget/function/f_fs.c
4017
_ffs_free_dev(opts->dev);
drivers/usb/gadget/function/f_fs.c
4019
kfree(opts);
drivers/usb/gadget/function/f_fs.c
4031
struct f_fs_opts *opts;
drivers/usb/gadget/function/f_fs.c
4034
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_fs.c
4035
if (!opts)
drivers/usb/gadget/function/f_fs.c
4038
opts->func_inst.set_inst_name = ffs_set_inst_name;
drivers/usb/gadget/function/f_fs.c
4039
opts->func_inst.free_func_inst = ffs_free_inst;
drivers/usb/gadget/function/f_fs.c
4044
kfree(opts);
drivers/usb/gadget/function/f_fs.c
4047
opts->dev = dev;
drivers/usb/gadget/function/f_fs.c
4048
dev->opts = opts;
drivers/usb/gadget/function/f_fs.c
4050
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_fs.c
4052
return &opts->func_inst;
drivers/usb/gadget/function/f_fs.c
4065
struct f_fs_opts *opts =
drivers/usb/gadget/function/f_fs.c
4080
if (!--opts->refcnt)
drivers/usb/gadget/function/f_fs.c
4283
struct f_fs_opts *opts;
drivers/usb/gadget/function/f_fs.c
4298
if (ffs_obj->opts)
drivers/usb/gadget/function/f_fs.c
4299
opts = ffs_obj->opts;
drivers/usb/gadget/function/f_fs.c
4303
if (opts->no_configfs || !opts->func_inst.group.cg_item.ci_parent
drivers/usb/gadget/function/f_fs.c
4304
|| !kref_read(&opts->func_inst.group.cg_item.ci_kref))
drivers/usb/gadget/function/f_fs.c
4307
ci = opts->func_inst.group.cg_item.ci_parent->ci_parent;
drivers/usb/gadget/function/f_hid.c
1321
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1323
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_hid.c
1333
struct f_hid_opts *opts = to_f_hid_opts(item); \
drivers/usb/gadget/function/f_hid.c
1336
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1337
result = sprintf(page, "%d\n", opts->name); \
drivers/usb/gadget/function/f_hid.c
1338
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1346
struct f_hid_opts *opts = to_f_hid_opts(item); \
drivers/usb/gadget/function/f_hid.c
1350
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1351
if (opts->refcnt) { \
drivers/usb/gadget/function/f_hid.c
1364
opts->name = num; \
drivers/usb/gadget/function/f_hid.c
1368
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1381
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1384
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1385
result = opts->report_desc_length;
drivers/usb/gadget/function/f_hid.c
1386
memcpy(page, opts->report_desc, opts->report_desc_length);
drivers/usb/gadget/function/f_hid.c
1387
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1395
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1399
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1401
if (opts->refcnt)
drivers/usb/gadget/function/f_hid.c
1412
kfree(opts->report_desc);
drivers/usb/gadget/function/f_hid.c
1413
opts->report_desc = d;
drivers/usb/gadget/function/f_hid.c
1414
opts->report_desc_length = len;
drivers/usb/gadget/function/f_hid.c
1415
opts->report_desc_alloc = true;
drivers/usb/gadget/function/f_hid.c
1418
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1426
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1429
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1430
result = sprintf(page, "%d\n", opts->interval);
drivers/usb/gadget/function/f_hid.c
1431
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1439
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1443
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1444
if (opts->refcnt) {
drivers/usb/gadget/function/f_hid.c
1460
opts->interval = (unsigned char)tmp;
drivers/usb/gadget/function/f_hid.c
1461
opts->interval_user_set = true;
drivers/usb/gadget/function/f_hid.c
1465
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1473
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1475
return sprintf(page, "%d:%d\n", major, opts->minor);
drivers/usb/gadget/function/f_hid.c
1504
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1506
opts = container_of(f, struct f_hid_opts, func_inst);
drivers/usb/gadget/function/f_hid.c
1510
hidg_put_minor(opts->minor);
drivers/usb/gadget/function/f_hid.c
1516
if (opts->report_desc_alloc)
drivers/usb/gadget/function/f_hid.c
1517
kfree(opts->report_desc);
drivers/usb/gadget/function/f_hid.c
1519
kfree(opts);
drivers/usb/gadget/function/f_hid.c
1524
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1528
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_hid.c
1529
if (!opts)
drivers/usb/gadget/function/f_hid.c
1531
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1533
opts->interval = 4;
drivers/usb/gadget/function/f_hid.c
1534
opts->interval_user_set = false;
drivers/usb/gadget/function/f_hid.c
1536
opts->func_inst.free_func_inst = hidg_free_inst;
drivers/usb/gadget/function/f_hid.c
1537
ret = &opts->func_inst;
drivers/usb/gadget/function/f_hid.c
1545
kfree(opts);
drivers/usb/gadget/function/f_hid.c
1550
opts->minor = hidg_get_minor();
drivers/usb/gadget/function/f_hid.c
1551
if (opts->minor < 0) {
drivers/usb/gadget/function/f_hid.c
1552
ret = ERR_PTR(opts->minor);
drivers/usb/gadget/function/f_hid.c
1553
kfree(opts);
drivers/usb/gadget/function/f_hid.c
1558
config_group_init_type_name(&opts->func_inst.group, "", &hid_func_type);
drivers/usb/gadget/function/f_hid.c
1568
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1571
opts = container_of(f->fi, struct f_hid_opts, func_inst);
drivers/usb/gadget/function/f_hid.c
1573
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1574
--opts->refcnt;
drivers/usb/gadget/function/f_hid.c
1575
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1590
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1598
opts = container_of(fi, struct f_hid_opts, func_inst);
drivers/usb/gadget/function/f_hid.c
1600
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1615
hidg->dev.devt = MKDEV(major, opts->minor);
drivers/usb/gadget/function/f_hid.c
1616
ret = dev_set_name(&hidg->dev, "hidg%d", opts->minor);
drivers/usb/gadget/function/f_hid.c
1620
hidg->bInterfaceSubClass = opts->subclass;
drivers/usb/gadget/function/f_hid.c
1621
hidg->bInterfaceProtocol = opts->protocol;
drivers/usb/gadget/function/f_hid.c
1622
hidg->report_length = opts->report_length;
drivers/usb/gadget/function/f_hid.c
1623
hidg->report_desc_length = opts->report_desc_length;
drivers/usb/gadget/function/f_hid.c
1624
hidg->interval = opts->interval;
drivers/usb/gadget/function/f_hid.c
1625
hidg->interval_user_set = opts->interval_user_set;
drivers/usb/gadget/function/f_hid.c
1626
if (opts->report_desc) {
drivers/usb/gadget/function/f_hid.c
1627
hidg->report_desc = kmemdup(opts->report_desc,
drivers/usb/gadget/function/f_hid.c
1628
opts->report_desc_length,
drivers/usb/gadget/function/f_hid.c
1635
hidg->use_out_ep = !opts->no_out_endpoint;
drivers/usb/gadget/function/f_hid.c
1637
++opts->refcnt;
drivers/usb/gadget/function/f_hid.c
1638
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1656
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
221
struct f_lb_opts *opts;
drivers/usb/gadget/function/f_loopback.c
223
opts = container_of(f->fi, struct f_lb_opts, func_inst);
drivers/usb/gadget/function/f_loopback.c
225
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
226
opts->refcnt--;
drivers/usb/gadget/function/f_loopback.c
227
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
473
struct f_lb_opts *opts = to_f_lb_opts(item);
drivers/usb/gadget/function/f_loopback.c
476
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
477
result = sprintf(page, "%d\n", opts->qlen);
drivers/usb/gadget/function/f_loopback.c
478
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
486
struct f_lb_opts *opts = to_f_lb_opts(item);
drivers/usb/gadget/function/f_loopback.c
490
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
491
if (opts->refcnt) {
drivers/usb/gadget/function/f_loopback.c
500
opts->qlen = num;
drivers/usb/gadget/function/f_loopback.c
503
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
511
struct f_lb_opts *opts = to_f_lb_opts(item);
drivers/usb/gadget/function/f_loopback.c
514
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
515
result = sprintf(page, "%d\n", opts->bulk_buflen);
drivers/usb/gadget/function/f_loopback.c
516
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
524
struct f_lb_opts *opts = to_f_lb_opts(item);
drivers/usb/gadget/function/f_loopback.c
528
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_loopback.c
529
if (opts->refcnt) {
drivers/usb/gadget/function/f_loopback.c
538
opts->bulk_buflen = num;
drivers/usb/gadget/function/f_loopback.c
541
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3040
struct fsg_opts *opts;
drivers/usb/gadget/function/f_mass_storage.c
3049
opts = fsg_opts_from_func_inst(f->fi);
drivers/usb/gadget/function/f_mass_storage.c
3050
if (!opts->no_configfs) {
drivers/usb/gadget/function/f_mass_storage.c
3170
struct fsg_lun_opts *opts = to_fsg_lun_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3171
struct fsg_opts *fsg_opts = to_fsg_opts(opts->group.cg_item.ci_parent);
drivers/usb/gadget/function/f_mass_storage.c
3173
return fsg_show_file(opts->lun, &fsg_opts->common->filesem, page);
drivers/usb/gadget/function/f_mass_storage.c
3179
struct fsg_lun_opts *opts = to_fsg_lun_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3180
struct fsg_opts *fsg_opts = to_fsg_opts(opts->group.cg_item.ci_parent);
drivers/usb/gadget/function/f_mass_storage.c
3182
return fsg_store_file(opts->lun, &fsg_opts->common->filesem, page, len);
drivers/usb/gadget/function/f_mass_storage.c
3195
struct fsg_lun_opts *opts = to_fsg_lun_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3196
struct fsg_opts *fsg_opts = to_fsg_opts(opts->group.cg_item.ci_parent);
drivers/usb/gadget/function/f_mass_storage.c
3198
return fsg_store_ro(opts->lun, &fsg_opts->common->filesem, page, len);
drivers/usb/gadget/function/f_mass_storage.c
3225
struct fsg_lun_opts *opts = to_fsg_lun_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3226
struct fsg_opts *fsg_opts = to_fsg_opts(opts->group.cg_item.ci_parent);
drivers/usb/gadget/function/f_mass_storage.c
3228
return fsg_store_cdrom(opts->lun, &fsg_opts->common->filesem, page,
drivers/usb/gadget/function/f_mass_storage.c
3264
struct fsg_lun_opts *opts = to_fsg_lun_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3265
struct fsg_opts *fsg_opts = to_fsg_opts(opts->group.cg_item.ci_parent);
drivers/usb/gadget/function/f_mass_storage.c
3267
return fsg_store_forced_eject(opts->lun, &fsg_opts->common->filesem,
drivers/usb/gadget/function/f_mass_storage.c
3293
struct fsg_lun_opts *opts;
drivers/usb/gadget/function/f_mass_storage.c
3322
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_mass_storage.c
3323
if (!opts) {
drivers/usb/gadget/function/f_mass_storage.c
3334
kfree(opts);
drivers/usb/gadget/function/f_mass_storage.c
3337
opts->lun = fsg_opts->common->luns[num];
drivers/usb/gadget/function/f_mass_storage.c
3338
opts->lun_id = num;
drivers/usb/gadget/function/f_mass_storage.c
3341
config_group_init_type_name(&opts->group, name, &fsg_lun_type);
drivers/usb/gadget/function/f_mass_storage.c
3343
return &opts->group;
drivers/usb/gadget/function/f_mass_storage.c
3375
struct fsg_opts *opts = to_fsg_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3377
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_mass_storage.c
3386
struct fsg_opts *opts = to_fsg_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3389
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3390
result = sprintf(page, "%d", opts->common->can_stall);
drivers/usb/gadget/function/f_mass_storage.c
3391
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3399
struct fsg_opts *opts = to_fsg_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3403
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3405
if (opts->refcnt) {
drivers/usb/gadget/function/f_mass_storage.c
3406
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3412
opts->common->can_stall = stall;
drivers/usb/gadget/function/f_mass_storage.c
3416
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3426
struct fsg_opts *opts = to_fsg_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3429
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3430
result = sprintf(page, "%d", opts->common->fsg_num_buffers);
drivers/usb/gadget/function/f_mass_storage.c
3431
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3439
struct fsg_opts *opts = to_fsg_opts(item);
drivers/usb/gadget/function/f_mass_storage.c
3443
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3444
if (opts->refcnt) {
drivers/usb/gadget/function/f_mass_storage.c
3452
ret = fsg_common_set_num_buffers(opts->common, num);
drivers/usb/gadget/function/f_mass_storage.c
3458
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3487
struct fsg_opts *opts;
drivers/usb/gadget/function/f_mass_storage.c
3489
opts = fsg_opts_from_func_inst(fi);
drivers/usb/gadget/function/f_mass_storage.c
3490
fsg_common_release(opts->common);
drivers/usb/gadget/function/f_mass_storage.c
3491
kfree(opts);
drivers/usb/gadget/function/f_mass_storage.c
3496
struct fsg_opts *opts;
drivers/usb/gadget/function/f_mass_storage.c
3500
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_mass_storage.c
3501
if (!opts)
drivers/usb/gadget/function/f_mass_storage.c
3503
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3504
opts->func_inst.free_func_inst = fsg_free_inst;
drivers/usb/gadget/function/f_mass_storage.c
3505
opts->common = fsg_common_setup(opts->common);
drivers/usb/gadget/function/f_mass_storage.c
3506
if (IS_ERR(opts->common)) {
drivers/usb/gadget/function/f_mass_storage.c
3507
rc = PTR_ERR(opts->common);
drivers/usb/gadget/function/f_mass_storage.c
3511
rc = fsg_common_set_num_buffers(opts->common,
drivers/usb/gadget/function/f_mass_storage.c
3520
rc = fsg_common_create_lun(opts->common, &config, 0, "lun.0",
drivers/usb/gadget/function/f_mass_storage.c
3521
(const char **)&opts->func_inst.group.cg_item.ci_name);
drivers/usb/gadget/function/f_mass_storage.c
3525
opts->lun0.lun = opts->common->luns[0];
drivers/usb/gadget/function/f_mass_storage.c
3526
opts->lun0.lun_id = 0;
drivers/usb/gadget/function/f_mass_storage.c
3528
config_group_init_type_name(&opts->func_inst.group, "", &fsg_func_type);
drivers/usb/gadget/function/f_mass_storage.c
3530
config_group_init_type_name(&opts->lun0.group, "lun.0", &fsg_lun_type);
drivers/usb/gadget/function/f_mass_storage.c
3531
configfs_add_default_group(&opts->lun0.group, &opts->func_inst.group);
drivers/usb/gadget/function/f_mass_storage.c
3533
return &opts->func_inst;
drivers/usb/gadget/function/f_mass_storage.c
3536
fsg_common_free_buffers(opts->common);
drivers/usb/gadget/function/f_mass_storage.c
3538
kfree(opts->common);
drivers/usb/gadget/function/f_mass_storage.c
3540
kfree(opts);
drivers/usb/gadget/function/f_mass_storage.c
3547
struct fsg_opts *opts;
drivers/usb/gadget/function/f_mass_storage.c
3550
opts = container_of(f->fi, struct fsg_opts, func_inst);
drivers/usb/gadget/function/f_mass_storage.c
3552
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3553
opts->refcnt--;
drivers/usb/gadget/function/f_mass_storage.c
3554
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3561
struct fsg_opts *opts = fsg_opts_from_func_inst(fi);
drivers/usb/gadget/function/f_mass_storage.c
3562
struct fsg_common *common = opts->common;
drivers/usb/gadget/function/f_mass_storage.c
3569
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_mass_storage.c
3570
opts->refcnt++;
drivers/usb/gadget/function/f_mass_storage.c
3571
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1088
struct f_midi_opts *opts = to_f_midi_opts(item);
drivers/usb/gadget/function/f_midi.c
1090
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_midi.c
1100
struct f_midi_opts *opts = to_f_midi_opts(item); \
drivers/usb/gadget/function/f_midi.c
1103
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1104
result = sprintf(page, "%u\n", opts->name); \
drivers/usb/gadget/function/f_midi.c
1105
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1113
struct f_midi_opts *opts = to_f_midi_opts(item); \
drivers/usb/gadget/function/f_midi.c
1117
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1118
if (opts->refcnt > 1) { \
drivers/usb/gadget/function/f_midi.c
1131
opts->name = num; \
drivers/usb/gadget/function/f_midi.c
1135
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1144
struct f_midi_opts *opts = to_f_midi_opts(item); \
drivers/usb/gadget/function/f_midi.c
1147
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1148
result = sprintf(page, "%d\n", opts->name); \
drivers/usb/gadget/function/f_midi.c
1149
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1157
struct f_midi_opts *opts = to_f_midi_opts(item); \
drivers/usb/gadget/function/f_midi.c
1161
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1162
if (opts->refcnt > 1) { \
drivers/usb/gadget/function/f_midi.c
1175
opts->name = num; \
drivers/usb/gadget/function/f_midi.c
1179
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1188
struct f_midi_opts *opts = to_f_midi_opts(item); \
drivers/usb/gadget/function/f_midi.c
1191
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1192
if (opts->name) { \
drivers/usb/gadget/function/f_midi.c
1193
result = strscpy(page, opts->name, PAGE_SIZE); \
drivers/usb/gadget/function/f_midi.c
1199
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1207
struct f_midi_opts *opts = to_f_midi_opts(item); \
drivers/usb/gadget/function/f_midi.c
1211
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1212
if (opts->refcnt > 1) { \
drivers/usb/gadget/function/f_midi.c
1222
kfree(opts->name); \
drivers/usb/gadget/function/f_midi.c
1223
opts->name = c; \
drivers/usb/gadget/function/f_midi.c
1226
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_midi.c
1259
struct f_midi_opts *opts;
drivers/usb/gadget/function/f_midi.c
1262
opts = container_of(f, struct f_midi_opts, func_inst);
drivers/usb/gadget/function/f_midi.c
1264
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1265
if (!--opts->refcnt) {
drivers/usb/gadget/function/f_midi.c
1268
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1271
kfree(opts->id);
drivers/usb/gadget/function/f_midi.c
1272
kfree(opts->interface_string);
drivers/usb/gadget/function/f_midi.c
1273
kfree(opts);
drivers/usb/gadget/function/f_midi.c
1279
struct f_midi_opts *opts;
drivers/usb/gadget/function/f_midi.c
1281
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_midi.c
1282
if (!opts)
drivers/usb/gadget/function/f_midi.c
1285
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1286
opts->func_inst.free_func_inst = f_midi_free_inst;
drivers/usb/gadget/function/f_midi.c
1287
opts->index = SNDRV_DEFAULT_IDX1;
drivers/usb/gadget/function/f_midi.c
1288
opts->id = NULL;
drivers/usb/gadget/function/f_midi.c
1289
opts->interface_string = NULL;
drivers/usb/gadget/function/f_midi.c
1290
opts->buflen = 512;
drivers/usb/gadget/function/f_midi.c
1291
opts->qlen = 32;
drivers/usb/gadget/function/f_midi.c
1292
opts->in_ports = 1;
drivers/usb/gadget/function/f_midi.c
1293
opts->out_ports = 1;
drivers/usb/gadget/function/f_midi.c
1294
opts->refcnt = 1;
drivers/usb/gadget/function/f_midi.c
1296
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_midi.c
1299
return &opts->func_inst;
drivers/usb/gadget/function/f_midi.c
1305
struct f_midi_opts *opts;
drivers/usb/gadget/function/f_midi.c
1309
opts = container_of(f->fi, struct f_midi_opts, func_inst);
drivers/usb/gadget/function/f_midi.c
1310
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1317
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1320
f_midi_free_inst(&opts->func_inst);
drivers/usb/gadget/function/f_midi.c
1350
struct f_midi_opts *opts;
drivers/usb/gadget/function/f_midi.c
1353
opts = container_of(fi, struct f_midi_opts, func_inst);
drivers/usb/gadget/function/f_midi.c
1355
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1357
if (opts->in_ports > MAX_PORTS || opts->out_ports > MAX_PORTS) {
drivers/usb/gadget/function/f_midi.c
1363
midi = kzalloc_flex(*midi, in_ports_array, opts->in_ports);
drivers/usb/gadget/function/f_midi.c
1368
midi->in_ports = opts->in_ports;
drivers/usb/gadget/function/f_midi.c
1370
for (i = 0; i < opts->in_ports; i++)
drivers/usb/gadget/function/f_midi.c
1374
midi->id = kstrdup(opts->id, GFP_KERNEL);
drivers/usb/gadget/function/f_midi.c
1375
if (opts->id && !midi->id) {
drivers/usb/gadget/function/f_midi.c
1379
midi->out_ports = opts->out_ports;
drivers/usb/gadget/function/f_midi.c
1380
midi->index = opts->index;
drivers/usb/gadget/function/f_midi.c
1381
midi->buflen = opts->buflen;
drivers/usb/gadget/function/f_midi.c
1382
midi->qlen = opts->qlen;
drivers/usb/gadget/function/f_midi.c
1392
++opts->refcnt;
drivers/usb/gadget/function/f_midi.c
1393
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1409
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
878
struct f_midi_opts *opts;
drivers/usb/gadget/function/f_midi.c
887
opts = container_of(f->fi, struct f_midi_opts, func_inst);
drivers/usb/gadget/function/f_midi.c
888
if (opts->interface_string)
drivers/usb/gadget/function/f_midi.c
889
midi_string_defs[STRING_FUNC_IDX].s = opts->interface_string;
drivers/usb/gadget/function/f_midi2.c
2115
static ssize_t f_midi2_opts_uint_show(struct f_midi2_opts *opts,
drivers/usb/gadget/function/f_midi2.c
2120
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2122
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2126
static ssize_t f_midi2_opts_uint_store(struct f_midi2_opts *opts,
drivers/usb/gadget/function/f_midi2.c
2133
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2134
if (opts->refcnt) {
drivers/usb/gadget/function/f_midi2.c
2151
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2156
static ssize_t f_midi2_opts_bool_store(struct f_midi2_opts *opts,
drivers/usb/gadget/function/f_midi2.c
2162
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2163
if (opts->refcnt) {
drivers/usb/gadget/function/f_midi2.c
2175
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2180
static ssize_t f_midi2_opts_str_show(struct f_midi2_opts *opts,
drivers/usb/gadget/function/f_midi2.c
2185
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2188
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2192
static ssize_t f_midi2_opts_str_store(struct f_midi2_opts *opts,
drivers/usb/gadget/function/f_midi2.c
2199
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2200
if (opts->refcnt) {
drivers/usb/gadget/function/f_midi2.c
2217
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2230
struct f_midi2_block_opts *opts = to_f_midi2_block_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2231
return f_midi2_opts_uint_show(opts->ep->opts, opts->info.name, \
drivers/usb/gadget/function/f_midi2.c
2238
struct f_midi2_block_opts *opts = to_f_midi2_block_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2239
return f_midi2_opts_uint_store(opts->ep->opts, &opts->info.name,\
drivers/usb/gadget/function/f_midi2.c
2250
struct f_midi2_block_opts *opts = to_f_midi2_block_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2251
return f_midi2_opts_uint_show(opts->ep->opts, opts->info.name, \
drivers/usb/gadget/function/f_midi2.c
2258
struct f_midi2_block_opts *opts = to_f_midi2_block_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2259
return f_midi2_opts_bool_store(opts->ep->opts, &opts->info.name,\
drivers/usb/gadget/function/f_midi2.c
2279
struct f_midi2_block_opts *opts = to_f_midi2_block_opts(item);
drivers/usb/gadget/function/f_midi2.c
2281
return f_midi2_opts_str_show(opts->ep->opts, opts->info.name, page);
drivers/usb/gadget/function/f_midi2.c
2287
struct f_midi2_block_opts *opts = to_f_midi2_block_opts(item);
drivers/usb/gadget/function/f_midi2.c
2289
return f_midi2_opts_str_store(opts->ep->opts, &opts->info.name, 128,
drivers/usb/gadget/function/f_midi2.c
2312
struct f_midi2_block_opts *opts = to_f_midi2_block_opts(item);
drivers/usb/gadget/function/f_midi2.c
2314
kfree(opts->info.name);
drivers/usb/gadget/function/f_midi2.c
2315
kfree(opts);
drivers/usb/gadget/function/f_midi2.c
2336
mutex_lock(&ep_opts->opts->lock);
drivers/usb/gadget/function/f_midi2.c
2337
if (ep_opts->opts->refcnt || ep_opts->blks[blk]) {
drivers/usb/gadget/function/f_midi2.c
2362
mutex_unlock(&ep_opts->opts->lock);
drivers/usb/gadget/function/f_midi2.c
2402
mutex_lock(&block_opts->ep->opts->lock);
drivers/usb/gadget/function/f_midi2.c
2404
mutex_unlock(&block_opts->ep->opts->lock);
drivers/usb/gadget/function/f_midi2.c
2417
struct f_midi2_ep_opts *opts = to_f_midi2_ep_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2418
return f_midi2_opts_uint_show(opts->opts, opts->info.name, \
drivers/usb/gadget/function/f_midi2.c
2425
struct f_midi2_ep_opts *opts = to_f_midi2_ep_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2426
return f_midi2_opts_uint_store(opts->opts, &opts->info.name, \
drivers/usb/gadget/function/f_midi2.c
2437
struct f_midi2_ep_opts *opts = to_f_midi2_ep_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2438
return f_midi2_opts_str_show(opts->opts, opts->info.name, page);\
drivers/usb/gadget/function/f_midi2.c
2444
struct f_midi2_ep_opts *opts = to_f_midi2_ep_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2445
return f_midi2_opts_str_store(opts->opts, &opts->info.name, maxlen,\
drivers/usb/gadget/function/f_midi2.c
2474
struct f_midi2_ep_opts *opts = to_f_midi2_ep_opts(item);
drivers/usb/gadget/function/f_midi2.c
2476
kfree(opts->info.ep_name);
drivers/usb/gadget/function/f_midi2.c
2477
kfree(opts->info.product_id);
drivers/usb/gadget/function/f_midi2.c
2478
kfree(opts);
drivers/usb/gadget/function/f_midi2.c
2498
static int f_midi2_ep_opts_create(struct f_midi2_opts *opts,
drivers/usb/gadget/function/f_midi2.c
2508
ep_opts->opts = opts;
drivers/usb/gadget/function/f_midi2.c
2515
opts->eps[index] = ep_opts;
drivers/usb/gadget/function/f_midi2.c
2524
struct f_midi2_opts *opts;
drivers/usb/gadget/function/f_midi2.c
2535
opts = to_f_midi2_opts(&group->cg_item);
drivers/usb/gadget/function/f_midi2.c
2538
if (opts->eps[index])
drivers/usb/gadget/function/f_midi2.c
2540
ret = f_midi2_ep_opts_create(opts, index, &ep_opts);
drivers/usb/gadget/function/f_midi2.c
2554
mutex_lock(&ep_opts->opts->lock);
drivers/usb/gadget/function/f_midi2.c
2555
ep_opts->opts->eps[ep_opts->index] = NULL;
drivers/usb/gadget/function/f_midi2.c
2556
mutex_unlock(&ep_opts->opts->lock);
drivers/usb/gadget/function/f_midi2.c
2569
struct f_midi2_opts *opts = to_f_midi2_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2570
return f_midi2_opts_uint_show(opts, opts->info.name, \
drivers/usb/gadget/function/f_midi2.c
2577
struct f_midi2_opts *opts = to_f_midi2_opts(item); \
drivers/usb/gadget/function/f_midi2.c
2578
return f_midi2_opts_bool_store(opts, &opts->info.name, \
drivers/usb/gadget/function/f_midi2.c
2590
struct f_midi2_opts *opts = to_f_midi2_opts(item);
drivers/usb/gadget/function/f_midi2.c
2592
return f_midi2_opts_str_show(opts, opts->info.iface_name, page);
drivers/usb/gadget/function/f_midi2.c
2598
struct f_midi2_opts *opts = to_f_midi2_opts(item);
drivers/usb/gadget/function/f_midi2.c
2600
return f_midi2_opts_str_store(opts, &opts->info.iface_name, 128,
drivers/usb/gadget/function/f_midi2.c
2615
struct f_midi2_opts *opts = to_f_midi2_opts(item);
drivers/usb/gadget/function/f_midi2.c
2617
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_midi2.c
2638
struct f_midi2_opts *opts;
drivers/usb/gadget/function/f_midi2.c
2640
opts = container_of(f, struct f_midi2_opts, func_inst);
drivers/usb/gadget/function/f_midi2.c
2642
kfree(opts->info.iface_name);
drivers/usb/gadget/function/f_midi2.c
2643
kfree(opts);
drivers/usb/gadget/function/f_midi2.c
2649
struct f_midi2_opts *opts;
drivers/usb/gadget/function/f_midi2.c
2654
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_midi2.c
2655
if (!opts)
drivers/usb/gadget/function/f_midi2.c
2658
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2659
opts->func_inst.free_func_inst = f_midi2_free_inst;
drivers/usb/gadget/function/f_midi2.c
2660
opts->info.process_ump = true;
drivers/usb/gadget/function/f_midi2.c
2661
opts->info.static_block = true;
drivers/usb/gadget/function/f_midi2.c
2662
opts->info.num_reqs = 32;
drivers/usb/gadget/function/f_midi2.c
2663
opts->info.req_buf_size = 512;
drivers/usb/gadget/function/f_midi2.c
2666
ret = f_midi2_ep_opts_create(opts, 0, &ep_opts);
drivers/usb/gadget/function/f_midi2.c
2668
kfree(opts);
drivers/usb/gadget/function/f_midi2.c
2676
kfree(opts);
drivers/usb/gadget/function/f_midi2.c
2683
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_midi2.c
2688
configfs_add_default_group(&ep_opts->group, &opts->func_inst.group);
drivers/usb/gadget/function/f_midi2.c
2694
return &opts->func_inst;
drivers/usb/gadget/function/f_midi2.c
2697
static void do_f_midi2_free(struct f_midi2 *midi2, struct f_midi2_opts *opts)
drivers/usb/gadget/function/f_midi2.c
2699
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2700
--opts->refcnt;
drivers/usb/gadget/function/f_midi2.c
2701
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2715
static int verify_parameters(struct f_midi2_opts *opts)
drivers/usb/gadget/function/f_midi2.c
2721
for (num_eps = 0; num_eps < MAX_UMP_EPS && opts->eps[num_eps];
drivers/usb/gadget/function/f_midi2.c
2731
ep = &opts->eps[i]->info;
drivers/usb/gadget/function/f_midi2.c
2738
for (j = 0; j < SNDRV_UMP_MAX_BLOCKS && opts->eps[i]->blks[j];
drivers/usb/gadget/function/f_midi2.c
2740
bp = &opts->eps[i]->blks[j]->info;
drivers/usb/gadget/function/f_midi2.c
2810
struct f_midi2_opts *opts;
drivers/usb/gadget/function/f_midi2.c
2819
opts = container_of(fi, struct f_midi2_opts, func_inst);
drivers/usb/gadget/function/f_midi2.c
2820
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2821
num_eps = verify_parameters(opts);
drivers/usb/gadget/function/f_midi2.c
2823
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2827
++opts->refcnt;
drivers/usb/gadget/function/f_midi2.c
2828
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi2.c
2841
midi2->info = opts->info;
drivers/usb/gadget/function/f_midi2.c
2846
ep->info = opts->eps[i]->info;
drivers/usb/gadget/function/f_midi2.c
2849
opts->eps[i]->blks[blk]; blk++) {
drivers/usb/gadget/function/f_midi2.c
2852
bp->info = opts->eps[i]->blks[blk]->info;
drivers/usb/gadget/function/f_midi2.c
2860
do_f_midi2_free(midi2, opts);
drivers/usb/gadget/function/f_midi2.c
2864
if (opts->info.iface_name && *opts->info.iface_name)
drivers/usb/gadget/function/f_midi2.c
2865
midi2->string_defs[STR_IFACE].s = opts->info.iface_name;
drivers/usb/gadget/function/f_midi2.c
2882
do_f_midi2_free(midi2, opts);
drivers/usb/gadget/function/f_ncm.c
1019
const struct ndp_parser_opts *opts = ncm->parser_opts;
drivers/usb/gadget/function/f_ncm.c
1023
const int dgram_idx_len = 2 * 2 * opts->dgram_item_len;
drivers/usb/gadget/function/f_ncm.c
1054
ncb_len = opts->nth_size;
drivers/usb/gadget/function/f_ncm.c
1066
put_unaligned_le32(opts->nth_sign, ntb_data);
drivers/usb/gadget/function/f_ncm.c
1069
put_unaligned_le16(opts->nth_size, ntb_data++);
drivers/usb/gadget/function/f_ncm.c
1075
ncm->skb_tx_ndp = alloc_skb((int)(opts->ndp_size
drivers/usb/gadget/function/f_ncm.c
1076
+ opts->dpe_size
drivers/usb/gadget/function/f_ncm.c
1083
ntb_ndp = skb_put(ncm->skb_tx_ndp, opts->ndp_size);
drivers/usb/gadget/function/f_ncm.c
1107
put_ncm(&ntb_ndp, opts->dgram_item_len, ncb_len);
drivers/usb/gadget/function/f_ncm.c
1109
put_ncm(&ntb_ndp, opts->dgram_item_len, skb->len);
drivers/usb/gadget/function/f_ncm.c
1182
const struct ndp_parser_opts *opts = ncm->parser_opts;
drivers/usb/gadget/function/f_ncm.c
1195
if (get_unaligned_le32(tmp) != opts->nth_sign) {
drivers/usb/gadget/function/f_ncm.c
1205
if (get_unaligned_le16(tmp++) != opts->nth_size) {
drivers/usb/gadget/function/f_ncm.c
1211
block_len = get_ncm(&tmp, opts->block_length);
drivers/usb/gadget/function/f_ncm.c
1218
ndp_index = get_ncm(&tmp, opts->ndp_index);
drivers/usb/gadget/function/f_ncm.c
1227
(ndp_index < opts->nth_size) ||
drivers/usb/gadget/function/f_ncm.c
1229
opts->ndp_size))) {
drivers/usb/gadget/function/f_ncm.c
1255
if ((ndp_len < opts->ndp_size
drivers/usb/gadget/function/f_ncm.c
1256
+ 2 * 2 * (opts->dgram_item_len * 2)) ||
drivers/usb/gadget/function/f_ncm.c
1257
(ndp_len % opts->ndplen_align != 0)) {
drivers/usb/gadget/function/f_ncm.c
1262
tmp += opts->reserved1;
drivers/usb/gadget/function/f_ncm.c
1264
ndp_index = get_ncm(&tmp, opts->next_ndp_index);
drivers/usb/gadget/function/f_ncm.c
1265
tmp += opts->reserved2;
drivers/usb/gadget/function/f_ncm.c
1267
ndp_len -= opts->ndp_size;
drivers/usb/gadget/function/f_ncm.c
1268
index2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1269
dg_len2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1275
if ((index < opts->nth_size) ||
drivers/usb/gadget/function/f_ncm.c
1276
(index > block_len - opts->dpe_size)) {
drivers/usb/gadget/function/f_ncm.c
1309
index2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1310
dg_len2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1313
if (index2 > block_len - opts->dpe_size) {
drivers/usb/gadget/function/f_ncm.c
1332
ndp_len -= 2 * (opts->dgram_item_len * 2);
drivers/usb/gadget/function/f_ncm.c
1337
} while (ndp_len > 2 * (opts->dgram_item_len * 2));
drivers/usb/gadget/function/f_ncm.c
1602
struct f_ncm_opts *opts = to_f_ncm_opts(item);
drivers/usb/gadget/function/f_ncm.c
1605
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1606
segment_size = opts->max_segment_size;
drivers/usb/gadget/function/f_ncm.c
1607
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1615
struct f_ncm_opts *opts = to_f_ncm_opts(item);
drivers/usb/gadget/function/f_ncm.c
1619
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1620
if (opts->refcnt) {
drivers/usb/gadget/function/f_ncm.c
1634
opts->max_segment_size = segment_size;
drivers/usb/gadget/function/f_ncm.c
1637
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1660
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1662
opts = container_of(f, struct f_ncm_opts, func_inst);
drivers/usb/gadget/function/f_ncm.c
1663
if (device_is_registered(&opts->net->dev))
drivers/usb/gadget/function/f_ncm.c
1664
gether_cleanup(netdev_priv(opts->net));
drivers/usb/gadget/function/f_ncm.c
1666
free_netdev(opts->net);
drivers/usb/gadget/function/f_ncm.c
1667
kfree(opts->ncm_interf_group);
drivers/usb/gadget/function/f_ncm.c
1668
kfree(opts);
drivers/usb/gadget/function/f_ncm.c
1673
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1678
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_ncm.c
1679
if (!opts)
drivers/usb/gadget/function/f_ncm.c
1681
opts->ncm_os_desc.ext_compat_id = opts->ncm_ext_compat_id;
drivers/usb/gadget/function/f_ncm.c
1683
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1684
opts->func_inst.free_func_inst = ncm_free_inst;
drivers/usb/gadget/function/f_ncm.c
1685
opts->net = gether_setup_default();
drivers/usb/gadget/function/f_ncm.c
1686
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_ncm.c
1687
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_ncm.c
1688
kfree(opts);
drivers/usb/gadget/function/f_ncm.c
1691
opts->max_segment_size = ETH_FRAME_LEN;
drivers/usb/gadget/function/f_ncm.c
1692
INIT_LIST_HEAD(&opts->ncm_os_desc.ext_prop);
drivers/usb/gadget/function/f_ncm.c
1694
descs[0] = &opts->ncm_os_desc;
drivers/usb/gadget/function/f_ncm.c
1697
config_group_init_type_name(&opts->func_inst.group, "", &ncm_func_type);
drivers/usb/gadget/function/f_ncm.c
1699
usb_os_desc_prepare_interf_dir(&opts->func_inst.group, 1, descs,
drivers/usb/gadget/function/f_ncm.c
1702
ncm_free_inst(&opts->func_inst);
drivers/usb/gadget/function/f_ncm.c
1705
opts->ncm_interf_group = ncm_interf_group;
drivers/usb/gadget/function/f_ncm.c
1707
return &opts->func_inst;
drivers/usb/gadget/function/f_ncm.c
1713
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1716
opts = container_of(f->fi, struct f_ncm_opts, func_inst);
drivers/usb/gadget/function/f_ncm.c
1718
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1719
opts->refcnt--;
drivers/usb/gadget/function/f_ncm.c
1720
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1756
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1764
opts = container_of(fi, struct f_ncm_opts, func_inst);
drivers/usb/gadget/function/f_ncm.c
1765
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1766
opts->refcnt++;
drivers/usb/gadget/function/f_ncm.c
1769
status = gether_get_host_addr_cdc(opts->net, ncm->ethaddr,
drivers/usb/gadget/function/f_ncm.c
1773
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1779
ncm->port.ioport = netdev_priv(opts->net);
drivers/usb/gadget/function/f_ncm.c
1780
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
957
const struct ndp_parser_opts *opts = ncm->parser_opts;
drivers/usb/gadget/function/f_ncm.c
959
const int dgram_idx_len = 2 * 2 * opts->dgram_item_len;
drivers/usb/gadget/function/f_ncm.c
973
put_ncm(&ntb_iter, opts->block_length, new_len);
drivers/usb/gadget/function/f_ncm.c
974
put_ncm(&ntb_iter, opts->ndp_index, ndp_index);
drivers/usb/gadget/function/f_ncm.c
977
new_len = opts->ndp_size +
drivers/usb/gadget/function/f_obex.c
388
struct f_serial_opts *opts = to_f_serial_opts(item);
drivers/usb/gadget/function/f_obex.c
390
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_obex.c
417
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_obex.c
419
opts = container_of(f, struct f_serial_opts, func_inst);
drivers/usb/gadget/function/f_obex.c
420
gserial_free_line(opts->port_num);
drivers/usb/gadget/function/f_obex.c
421
kfree(opts);
drivers/usb/gadget/function/f_obex.c
426
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_obex.c
429
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_obex.c
430
if (!opts)
drivers/usb/gadget/function/f_obex.c
433
opts->func_inst.free_func_inst = obex_free_inst;
drivers/usb/gadget/function/f_obex.c
434
ret = gserial_alloc_line_no_console(&opts->port_num);
drivers/usb/gadget/function/f_obex.c
436
kfree(opts);
drivers/usb/gadget/function/f_obex.c
439
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_obex.c
442
return &opts->func_inst;
drivers/usb/gadget/function/f_obex.c
461
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_obex.c
468
opts = container_of(fi, struct f_serial_opts, func_inst);
drivers/usb/gadget/function/f_obex.c
470
obex->port_num = opts->port_num;
drivers/usb/gadget/function/f_phonet.c
583
struct f_phonet_opts *opts = to_f_phonet_opts(item);
drivers/usb/gadget/function/f_phonet.c
585
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_phonet.c
612
struct f_phonet_opts *opts;
drivers/usb/gadget/function/f_phonet.c
614
opts = container_of(f, struct f_phonet_opts, func_inst);
drivers/usb/gadget/function/f_phonet.c
615
if (opts->bound)
drivers/usb/gadget/function/f_phonet.c
616
gphonet_cleanup(opts->net);
drivers/usb/gadget/function/f_phonet.c
618
free_netdev(opts->net);
drivers/usb/gadget/function/f_phonet.c
619
kfree(opts);
drivers/usb/gadget/function/f_phonet.c
624
struct f_phonet_opts *opts;
drivers/usb/gadget/function/f_phonet.c
626
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_phonet.c
627
if (!opts)
drivers/usb/gadget/function/f_phonet.c
630
opts->func_inst.free_func_inst = phonet_free_inst;
drivers/usb/gadget/function/f_phonet.c
631
opts->net = gphonet_setup_default();
drivers/usb/gadget/function/f_phonet.c
632
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_phonet.c
633
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_phonet.c
634
kfree(opts);
drivers/usb/gadget/function/f_phonet.c
638
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_phonet.c
641
return &opts->func_inst;
drivers/usb/gadget/function/f_phonet.c
670
struct f_phonet_opts *opts;
drivers/usb/gadget/function/f_phonet.c
676
opts = container_of(fi, struct f_phonet_opts, func_inst);
drivers/usb/gadget/function/f_phonet.c
678
fp->dev = opts->net;
drivers/usb/gadget/function/f_printer.c
1218
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1220
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_printer.c
1230
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1233
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1234
if (!opts->pnp_string)
drivers/usb/gadget/function/f_printer.c
1237
result = strscpy(page, opts->pnp_string, PAGE_SIZE);
drivers/usb/gadget/function/f_printer.c
1246
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1254
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1258
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1266
if (opts->pnp_string_allocated)
drivers/usb/gadget/function/f_printer.c
1267
kfree(opts->pnp_string);
drivers/usb/gadget/function/f_printer.c
1269
opts->pnp_string_allocated = true;
drivers/usb/gadget/function/f_printer.c
1270
opts->pnp_string = new_pnp;
drivers/usb/gadget/function/f_printer.c
1273
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1283
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1286
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1287
result = sprintf(page, "%d\n", opts->q_len);
drivers/usb/gadget/function/f_printer.c
1288
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1296
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1300
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1301
if (opts->refcnt) {
drivers/usb/gadget/function/f_printer.c
1310
opts->q_len = (unsigned)num;
drivers/usb/gadget/function/f_printer.c
1313
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1354
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1356
opts = container_of(f, struct f_printer_opts, func_inst);
drivers/usb/gadget/function/f_printer.c
1360
gprinter_put_minor(opts->minor);
drivers/usb/gadget/function/f_printer.c
1366
if (opts->pnp_string_allocated)
drivers/usb/gadget/function/f_printer.c
1367
kfree(opts->pnp_string);
drivers/usb/gadget/function/f_printer.c
1368
kfree(opts);
drivers/usb/gadget/function/f_printer.c
1373
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1377
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_printer.c
1378
if (!opts)
drivers/usb/gadget/function/f_printer.c
1381
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1382
opts->func_inst.free_func_inst = gprinter_free_inst;
drivers/usb/gadget/function/f_printer.c
1383
ret = &opts->func_inst;
drivers/usb/gadget/function/f_printer.c
1386
opts->q_len = DEFAULT_Q_LEN;
drivers/usb/gadget/function/f_printer.c
1394
kfree(opts);
drivers/usb/gadget/function/f_printer.c
1399
opts->minor = gprinter_get_minor();
drivers/usb/gadget/function/f_printer.c
1400
if (opts->minor < 0) {
drivers/usb/gadget/function/f_printer.c
1401
ret = ERR_PTR(opts->minor);
drivers/usb/gadget/function/f_printer.c
1402
kfree(opts);
drivers/usb/gadget/function/f_printer.c
1407
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_printer.c
1418
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1420
opts = container_of(f->fi, struct f_printer_opts, func_inst);
drivers/usb/gadget/function/f_printer.c
1423
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1424
--opts->refcnt;
drivers/usb/gadget/function/f_printer.c
1425
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1475
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1477
opts = container_of(fi, struct f_printer_opts, func_inst);
drivers/usb/gadget/function/f_printer.c
1479
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1480
if (opts->minor >= minors) {
drivers/usb/gadget/function/f_printer.c
1481
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1487
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1492
++opts->refcnt;
drivers/usb/gadget/function/f_printer.c
1493
dev->minor = opts->minor;
drivers/usb/gadget/function/f_printer.c
1494
dev->pnp_string = &opts->pnp_string;
drivers/usb/gadget/function/f_printer.c
1495
dev->q_len = opts->q_len;
drivers/usb/gadget/function/f_printer.c
1496
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_rndis.c
813
struct f_rndis_opts *opts;
drivers/usb/gadget/function/f_rndis.c
815
opts = container_of(f, struct f_rndis_opts, func_inst);
drivers/usb/gadget/function/f_rndis.c
816
if (device_is_registered(&opts->net->dev))
drivers/usb/gadget/function/f_rndis.c
817
gether_cleanup(netdev_priv(opts->net));
drivers/usb/gadget/function/f_rndis.c
819
free_netdev(opts->net);
drivers/usb/gadget/function/f_rndis.c
820
opts->borrowed_net = true;
drivers/usb/gadget/function/f_rndis.c
821
opts->net = net;
drivers/usb/gadget/function/f_rndis.c
874
struct f_rndis_opts *opts;
drivers/usb/gadget/function/f_rndis.c
876
opts = container_of(f, struct f_rndis_opts, func_inst);
drivers/usb/gadget/function/f_rndis.c
877
if (!opts->borrowed_net) {
drivers/usb/gadget/function/f_rndis.c
878
if (device_is_registered(&opts->net->dev))
drivers/usb/gadget/function/f_rndis.c
879
gether_cleanup(netdev_priv(opts->net));
drivers/usb/gadget/function/f_rndis.c
881
free_netdev(opts->net);
drivers/usb/gadget/function/f_rndis.c
884
kfree(opts->rndis_interf_group); /* single VLA chunk */
drivers/usb/gadget/function/f_rndis.c
885
kfree(opts);
drivers/usb/gadget/function/f_rndis.c
890
struct f_rndis_opts *opts;
drivers/usb/gadget/function/f_rndis.c
895
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_rndis.c
896
if (!opts)
drivers/usb/gadget/function/f_rndis.c
898
opts->rndis_os_desc.ext_compat_id = opts->rndis_ext_compat_id;
drivers/usb/gadget/function/f_rndis.c
900
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_rndis.c
901
opts->func_inst.free_func_inst = rndis_free_inst;
drivers/usb/gadget/function/f_rndis.c
902
opts->net = gether_setup_default();
drivers/usb/gadget/function/f_rndis.c
903
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_rndis.c
904
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_rndis.c
905
kfree(opts);
drivers/usb/gadget/function/f_rndis.c
908
INIT_LIST_HEAD(&opts->rndis_os_desc.ext_prop);
drivers/usb/gadget/function/f_rndis.c
910
opts->class = rndis_iad_descriptor.bFunctionClass;
drivers/usb/gadget/function/f_rndis.c
911
opts->subclass = rndis_iad_descriptor.bFunctionSubClass;
drivers/usb/gadget/function/f_rndis.c
912
opts->protocol = rndis_iad_descriptor.bFunctionProtocol;
drivers/usb/gadget/function/f_rndis.c
914
descs[0] = &opts->rndis_os_desc;
drivers/usb/gadget/function/f_rndis.c
916
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_rndis.c
919
usb_os_desc_prepare_interf_dir(&opts->func_inst.group, 1, descs,
drivers/usb/gadget/function/f_rndis.c
922
rndis_free_inst(&opts->func_inst);
drivers/usb/gadget/function/f_rndis.c
925
opts->rndis_interf_group = rndis_interf_group;
drivers/usb/gadget/function/f_rndis.c
927
return &opts->func_inst;
drivers/usb/gadget/function/f_rndis.c
933
struct f_rndis_opts *opts;
drivers/usb/gadget/function/f_rndis.c
937
opts = container_of(f->fi, struct f_rndis_opts, func_inst);
drivers/usb/gadget/function/f_rndis.c
939
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_rndis.c
940
opts->refcnt--;
drivers/usb/gadget/function/f_rndis.c
941
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_rndis.c
966
struct f_rndis_opts *opts;
drivers/usb/gadget/function/f_rndis.c
974
opts = container_of(fi, struct f_rndis_opts, func_inst);
drivers/usb/gadget/function/f_rndis.c
975
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_rndis.c
976
opts->refcnt++;
drivers/usb/gadget/function/f_rndis.c
978
gether_get_host_addr_u8(opts->net, rndis->ethaddr);
drivers/usb/gadget/function/f_rndis.c
979
rndis->vendorID = opts->vendor_id;
drivers/usb/gadget/function/f_rndis.c
980
rndis->manufacturer = opts->manufacturer;
drivers/usb/gadget/function/f_rndis.c
982
rndis->port.ioport = netdev_priv(opts->net);
drivers/usb/gadget/function/f_rndis.c
983
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_serial.c
258
struct f_serial_opts *opts = to_f_serial_opts(item);
drivers/usb/gadget/function/f_serial.c
260
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_serial.c
308
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_serial.c
310
opts = container_of(f, struct f_serial_opts, func_inst);
drivers/usb/gadget/function/f_serial.c
311
gserial_free_line(opts->port_num);
drivers/usb/gadget/function/f_serial.c
312
kfree(opts);
drivers/usb/gadget/function/f_serial.c
317
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_serial.c
320
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_serial.c
321
if (!opts)
drivers/usb/gadget/function/f_serial.c
324
opts->func_inst.free_func_inst = gser_free_inst;
drivers/usb/gadget/function/f_serial.c
325
ret = gserial_alloc_line(&opts->port_num);
drivers/usb/gadget/function/f_serial.c
327
kfree(opts);
drivers/usb/gadget/function/f_serial.c
330
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_serial.c
333
return &opts->func_inst;
drivers/usb/gadget/function/f_serial.c
376
struct f_serial_opts *opts;
drivers/usb/gadget/function/f_serial.c
383
opts = container_of(fi, struct f_serial_opts, func_inst);
drivers/usb/gadget/function/f_serial.c
385
gser->port_num = opts->port_num;
drivers/usb/gadget/function/f_sourcesink.c
1002
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1003
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
1017
opts->isoc_maxpacket = num;
drivers/usb/gadget/function/f_sourcesink.c
1020
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1028
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1031
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1032
result = sprintf(page, "%u\n", opts->isoc_mult);
drivers/usb/gadget/function/f_sourcesink.c
1033
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1041
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1045
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1046
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
1060
opts->isoc_mult = num;
drivers/usb/gadget/function/f_sourcesink.c
1063
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1071
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1074
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1075
result = sprintf(page, "%u\n", opts->isoc_maxburst);
drivers/usb/gadget/function/f_sourcesink.c
1076
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1084
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1088
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1089
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
1103
opts->isoc_maxburst = num;
drivers/usb/gadget/function/f_sourcesink.c
1106
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1114
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1117
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1118
result = sysfs_emit(page, "%u\n", opts->bulk_maxburst);
drivers/usb/gadget/function/f_sourcesink.c
1119
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1127
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1131
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1132
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
1146
opts->bulk_maxburst = num;
drivers/usb/gadget/function/f_sourcesink.c
1149
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1157
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1160
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1161
result = sprintf(page, "%u\n", opts->bulk_buflen);
drivers/usb/gadget/function/f_sourcesink.c
1162
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1170
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1174
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1175
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
1184
opts->bulk_buflen = num;
drivers/usb/gadget/function/f_sourcesink.c
1187
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1195
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1198
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1199
result = sprintf(page, "%u\n", opts->bulk_qlen);
drivers/usb/gadget/function/f_sourcesink.c
1200
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1208
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1212
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1213
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
1222
opts->bulk_qlen = num;
drivers/usb/gadget/function/f_sourcesink.c
1225
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1233
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1236
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1237
result = sprintf(page, "%u\n", opts->iso_qlen);
drivers/usb/gadget/function/f_sourcesink.c
1238
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1246
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
1250
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
1251
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
1260
opts->iso_qlen = num;
drivers/usb/gadget/function/f_sourcesink.c
1263
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
456
struct f_ss_opts *opts;
drivers/usb/gadget/function/f_sourcesink.c
458
opts = container_of(f->fi, struct f_ss_opts, func_inst);
drivers/usb/gadget/function/f_sourcesink.c
460
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
461
opts->refcnt--;
drivers/usb/gadget/function/f_sourcesink.c
462
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
899
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
902
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
903
result = sprintf(page, "%u\n", opts->pattern);
drivers/usb/gadget/function/f_sourcesink.c
904
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
912
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
916
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
917
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
931
opts->pattern = num;
drivers/usb/gadget/function/f_sourcesink.c
934
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
942
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
945
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
946
result = sprintf(page, "%u\n", opts->isoc_interval);
drivers/usb/gadget/function/f_sourcesink.c
947
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
955
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
959
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
960
if (opts->refcnt) {
drivers/usb/gadget/function/f_sourcesink.c
974
opts->isoc_interval = num;
drivers/usb/gadget/function/f_sourcesink.c
977
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
985
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_sourcesink.c
988
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
989
result = sprintf(page, "%u\n", opts->isoc_maxpacket);
drivers/usb/gadget/function/f_sourcesink.c
990
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_sourcesink.c
998
struct f_ss_opts *opts = to_f_ss_opts(item);
drivers/usb/gadget/function/f_subset.c
411
struct f_gether_opts *opts;
drivers/usb/gadget/function/f_subset.c
413
opts = container_of(f, struct f_gether_opts, func_inst);
drivers/usb/gadget/function/f_subset.c
414
if (device_is_registered(&opts->net->dev))
drivers/usb/gadget/function/f_subset.c
415
gether_cleanup(netdev_priv(opts->net));
drivers/usb/gadget/function/f_subset.c
417
free_netdev(opts->net);
drivers/usb/gadget/function/f_subset.c
418
kfree(opts);
drivers/usb/gadget/function/f_subset.c
423
struct f_gether_opts *opts;
drivers/usb/gadget/function/f_subset.c
425
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_subset.c
426
if (!opts)
drivers/usb/gadget/function/f_subset.c
428
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_subset.c
429
opts->func_inst.free_func_inst = geth_free_inst;
drivers/usb/gadget/function/f_subset.c
430
opts->net = gether_setup_default();
drivers/usb/gadget/function/f_subset.c
431
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_subset.c
432
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_subset.c
433
kfree(opts);
drivers/usb/gadget/function/f_subset.c
437
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_subset.c
440
return &opts->func_inst;
drivers/usb/gadget/function/f_subset.c
446
struct f_gether_opts *opts;
drivers/usb/gadget/function/f_subset.c
448
opts = container_of(f->fi, struct f_gether_opts, func_inst);
drivers/usb/gadget/function/f_subset.c
451
scoped_guard(mutex, &opts->lock)
drivers/usb/gadget/function/f_subset.c
452
opts->refcnt--;
drivers/usb/gadget/function/f_subset.c
458
struct f_gether_opts *opts;
drivers/usb/gadget/function/f_subset.c
460
opts = container_of(f->fi, struct f_gether_opts, func_inst);
drivers/usb/gadget/function/f_subset.c
465
opts->bind_count--;
drivers/usb/gadget/function/f_subset.c
466
if (opts->bind_count == 0 && !opts->bound)
drivers/usb/gadget/function/f_subset.c
467
gether_detach_gadget(opts->net);
drivers/usb/gadget/function/f_subset.c
473
struct f_gether_opts *opts;
drivers/usb/gadget/function/f_subset.c
481
opts = container_of(fi, struct f_gether_opts, func_inst);
drivers/usb/gadget/function/f_subset.c
483
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_subset.c
484
opts->refcnt++;
drivers/usb/gadget/function/f_subset.c
486
status = gether_get_host_addr_cdc(opts->net, geth->ethaddr,
drivers/usb/gadget/function/f_subset.c
490
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_subset.c
495
geth->port.ioport = netdev_priv(opts->net);
drivers/usb/gadget/function/f_subset.c
496
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_tcm.c
1661
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
1676
opts = container_of(tpg_instances[i].func_inst, struct f_tcm_opts,
drivers/usb/gadget/function/f_tcm.c
1678
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
1679
if (!opts->ready)
drivers/usb/gadget/function/f_tcm.c
1682
if (opts->has_dep) {
drivers/usb/gadget/function/f_tcm.c
1683
if (!try_module_get(opts->dependent))
drivers/usb/gadget/function/f_tcm.c
1688
&opts->func_inst.group.cg_item);
drivers/usb/gadget/function/f_tcm.c
1717
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
1726
if (opts->has_dep)
drivers/usb/gadget/function/f_tcm.c
1727
module_put(opts->dependent);
drivers/usb/gadget/function/f_tcm.c
1729
configfs_undepend_item_unlocked(&opts->func_inst.group.cg_item);
drivers/usb/gadget/function/f_tcm.c
1731
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
1745
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
1757
opts = container_of(tpg_instances[i].func_inst,
drivers/usb/gadget/function/f_tcm.c
1759
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
1760
if (opts->has_dep)
drivers/usb/gadget/function/f_tcm.c
1761
module_put(opts->dependent);
drivers/usb/gadget/function/f_tcm.c
1764
&opts->func_inst.group.cg_item);
drivers/usb/gadget/function/f_tcm.c
1765
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2292
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
2296
opts = container_of(f->fi, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2298
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2299
if (!opts->can_attach) {
drivers/usb/gadget/function/f_tcm.c
2300
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2303
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2459
struct f_tcm_opts *opts = to_f_tcm_opts(item);
drivers/usb/gadget/function/f_tcm.c
2461
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_tcm.c
2475
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
2478
opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2488
kfree(opts);
drivers/usb/gadget/function/f_tcm.c
2493
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2495
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2496
opts->can_attach = true;
drivers/usb/gadget/function/f_tcm.c
2497
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2504
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2506
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2507
unregister_gadget_item(opts->
drivers/usb/gadget/function/f_tcm.c
2509
opts->can_attach = false;
drivers/usb/gadget/function/f_tcm.c
2510
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2516
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2518
if (opts->tcm_register_callback)
drivers/usb/gadget/function/f_tcm.c
2519
return opts->tcm_register_callback(f);
drivers/usb/gadget/function/f_tcm.c
2527
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2529
if (opts->tcm_unregister_callback)
drivers/usb/gadget/function/f_tcm.c
2530
opts->tcm_unregister_callback(f);
drivers/usb/gadget/function/f_tcm.c
2535
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2539
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2540
opts->ready = true;
drivers/usb/gadget/function/f_tcm.c
2541
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2548
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
2552
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_tcm.c
2553
if (!opts)
drivers/usb/gadget/function/f_tcm.c
2563
kfree(opts);
drivers/usb/gadget/function/f_tcm.c
2566
tpg_instances[i].func_inst = &opts->func_inst;
drivers/usb/gadget/function/f_tcm.c
2569
mutex_init(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2570
opts->func_inst.set_inst_name = tcm_set_name;
drivers/usb/gadget/function/f_tcm.c
2571
opts->func_inst.free_func_inst = tcm_free_inst;
drivers/usb/gadget/function/f_tcm.c
2572
opts->tcm_register_callback = tcm_register_callback;
drivers/usb/gadget/function/f_tcm.c
2573
opts->tcm_unregister_callback = tcm_unregister_callback;
drivers/usb/gadget/function/f_tcm.c
2575
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_tcm.c
2578
return &opts->func_inst;
drivers/usb/gadget/function/f_uac1.c
1053
uac1_ac_header_descriptor *build_ac_header_desc(struct f_uac1_opts *opts)
drivers/usb/gadget/function/f_uac1.c
1059
if (EPOUT_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1061
if (EPIN_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1084
static void setup_descriptor(struct f_uac1_opts *opts)
drivers/usb/gadget/function/f_uac1.c
1089
if (EPOUT_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1091
if (EPIN_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1093
if (EPOUT_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1095
if (EPIN_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1097
if (FUOUT_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1099
if (FUIN_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1102
if (FUIN_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1108
if (FUOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1120
if (EPIN_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1125
if (FUIN_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1129
if (EPOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1134
if (FUOUT_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1143
if (EPOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1146
if (FUOUT_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1150
if (EPIN_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1153
if (FUIN_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1157
if (FUOUT_EN(opts) || FUIN_EN(opts))
drivers/usb/gadget/function/f_uac1.c
1160
if (EPOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1168
if (EPIN_EN(opts)) {
drivers/usb/gadget/function/f_uac1.c
1181
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
1183
if (!opts->p_chmask && !opts->c_chmask) {
drivers/usb/gadget/function/f_uac1.c
1186
} else if (opts->p_chmask & ~UAC1_CHANNEL_MASK) {
drivers/usb/gadget/function/f_uac1.c
1189
} else if (opts->c_chmask & ~UAC1_CHANNEL_MASK) {
drivers/usb/gadget/function/f_uac1.c
1192
} else if ((opts->p_ssize < 1) || (opts->p_ssize > 4)) {
drivers/usb/gadget/function/f_uac1.c
1195
} else if ((opts->c_ssize < 1) || (opts->c_ssize > 4)) {
drivers/usb/gadget/function/f_uac1.c
1198
} else if (!opts->p_srates[0]) {
drivers/usb/gadget/function/f_uac1.c
1201
} else if (!opts->c_srates[0]) {
drivers/usb/gadget/function/f_uac1.c
1206
if (opts->p_volume_max <= opts->p_volume_min) {
drivers/usb/gadget/function/f_uac1.c
1209
} else if (opts->c_volume_max <= opts->c_volume_min) {
drivers/usb/gadget/function/f_uac1.c
1212
} else if (opts->p_volume_res <= 0) {
drivers/usb/gadget/function/f_uac1.c
1215
} else if (opts->c_volume_res <= 0) {
drivers/usb/gadget/function/f_uac1.c
1220
if ((opts->p_volume_max - opts->p_volume_min) % opts->p_volume_res) {
drivers/usb/gadget/function/f_uac1.c
1223
} else if ((opts->c_volume_max - opts->c_volume_min) % opts->c_volume_res) {
drivers/usb/gadget/function/f_uac1.c
1510
struct f_uac1_opts *opts = to_f_uac1_opts(item);
drivers/usb/gadget/function/f_uac1.c
1512
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_uac1.c
1532
struct f_uac1_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1.c
1535
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1536
result = sprintf(page, type##_fmt, opts->name); \
drivers/usb/gadget/function/f_uac1.c
1537
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1546
struct f_uac1_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1.c
1550
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1551
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac1.c
1560
opts->name = num; \
drivers/usb/gadget/function/f_uac1.c
1564
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1574
struct f_uac1_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1.c
1578
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1581
if (opts->name##s[i] == 0) \
drivers/usb/gadget/function/f_uac1.c
1584
opts->name##s[i]); \
drivers/usb/gadget/function/f_uac1.c
1588
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1596
struct f_uac1_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1.c
1603
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1604
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac1.c
1610
memset(opts->name##s, 0x00, sizeof(opts->name##s)); \
drivers/usb/gadget/function/f_uac1.c
1617
opts->name##s[i++] = num; \
drivers/usb/gadget/function/f_uac1.c
1623
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1633
struct f_uac1_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1.c
1636
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1637
result = sysfs_emit(page, "%s", opts->name); \
drivers/usb/gadget/function/f_uac1.c
1638
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1646
struct f_uac1_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1.c
1649
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1650
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac1.c
1655
ret = scnprintf(opts->name, min(sizeof(opts->name), len), \
drivers/usb/gadget/function/f_uac1.c
1659
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1.c
1741
struct f_uac1_opts *opts;
drivers/usb/gadget/function/f_uac1.c
1743
opts = container_of(f, struct f_uac1_opts, func_inst);
drivers/usb/gadget/function/f_uac1.c
1744
kfree(opts);
drivers/usb/gadget/function/f_uac1.c
1749
struct f_uac1_opts *opts;
drivers/usb/gadget/function/f_uac1.c
1751
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_uac1.c
1752
if (!opts)
drivers/usb/gadget/function/f_uac1.c
1755
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_uac1.c
1756
opts->func_inst.free_func_inst = f_audio_free_inst;
drivers/usb/gadget/function/f_uac1.c
1758
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_uac1.c
1761
opts->c_chmask = UAC1_DEF_CCHMASK;
drivers/usb/gadget/function/f_uac1.c
1762
opts->c_srates[0] = UAC1_DEF_CSRATE;
drivers/usb/gadget/function/f_uac1.c
1763
opts->c_ssize = UAC1_DEF_CSSIZE;
drivers/usb/gadget/function/f_uac1.c
1764
opts->p_chmask = UAC1_DEF_PCHMASK;
drivers/usb/gadget/function/f_uac1.c
1765
opts->p_srates[0] = UAC1_DEF_PSRATE;
drivers/usb/gadget/function/f_uac1.c
1766
opts->p_ssize = UAC1_DEF_PSSIZE;
drivers/usb/gadget/function/f_uac1.c
1768
opts->p_mute_present = UAC1_DEF_MUTE_PRESENT;
drivers/usb/gadget/function/f_uac1.c
1769
opts->p_volume_present = UAC1_DEF_VOLUME_PRESENT;
drivers/usb/gadget/function/f_uac1.c
1770
opts->p_volume_min = UAC1_DEF_MIN_DB;
drivers/usb/gadget/function/f_uac1.c
1771
opts->p_volume_max = UAC1_DEF_MAX_DB;
drivers/usb/gadget/function/f_uac1.c
1772
opts->p_volume_res = UAC1_DEF_RES_DB;
drivers/usb/gadget/function/f_uac1.c
1774
opts->c_mute_present = UAC1_DEF_MUTE_PRESENT;
drivers/usb/gadget/function/f_uac1.c
1775
opts->c_volume_present = UAC1_DEF_VOLUME_PRESENT;
drivers/usb/gadget/function/f_uac1.c
1776
opts->c_volume_min = UAC1_DEF_MIN_DB;
drivers/usb/gadget/function/f_uac1.c
1777
opts->c_volume_max = UAC1_DEF_MAX_DB;
drivers/usb/gadget/function/f_uac1.c
1778
opts->c_volume_res = UAC1_DEF_RES_DB;
drivers/usb/gadget/function/f_uac1.c
1780
opts->req_number = UAC1_DEF_REQ_NUM;
drivers/usb/gadget/function/f_uac1.c
1782
scnprintf(opts->function_name, sizeof(opts->function_name), "AC Interface");
drivers/usb/gadget/function/f_uac1.c
1784
scnprintf(opts->p_it_name, sizeof(opts->p_it_name), "Capture Input terminal");
drivers/usb/gadget/function/f_uac1.c
1785
scnprintf(opts->p_it_ch_name, sizeof(opts->p_it_ch_name), "Capture Channels");
drivers/usb/gadget/function/f_uac1.c
1786
scnprintf(opts->p_ot_name, sizeof(opts->p_ot_name), "Capture Output terminal");
drivers/usb/gadget/function/f_uac1.c
1787
scnprintf(opts->p_fu_vol_name, sizeof(opts->p_fu_vol_name), "Capture Volume");
drivers/usb/gadget/function/f_uac1.c
1789
scnprintf(opts->c_it_name, sizeof(opts->c_it_name), "Playback Input terminal");
drivers/usb/gadget/function/f_uac1.c
1790
scnprintf(opts->c_it_ch_name, sizeof(opts->c_it_ch_name), "Playback Channels");
drivers/usb/gadget/function/f_uac1.c
1791
scnprintf(opts->c_ot_name, sizeof(opts->c_ot_name), "Playback Output terminal");
drivers/usb/gadget/function/f_uac1.c
1792
scnprintf(opts->c_fu_vol_name, sizeof(opts->c_fu_vol_name), "Playback Volume");
drivers/usb/gadget/function/f_uac1.c
1794
return &opts->func_inst;
drivers/usb/gadget/function/f_uac1.c
1800
struct f_uac1_opts *opts;
drivers/usb/gadget/function/f_uac1.c
1803
opts = container_of(f->fi, struct f_uac1_opts, func_inst);
drivers/usb/gadget/function/f_uac1.c
1805
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uac1.c
1806
--opts->refcnt;
drivers/usb/gadget/function/f_uac1.c
1807
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uac1.c
1831
struct f_uac1_opts *opts;
drivers/usb/gadget/function/f_uac1.c
1838
opts = container_of(fi, struct f_uac1_opts, func_inst);
drivers/usb/gadget/function/f_uac1.c
1839
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uac1.c
1840
++opts->refcnt;
drivers/usb/gadget/function/f_uac1.c
1841
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uac1.c
491
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
499
if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac1.c
500
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac1.c
503
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac1.c
542
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
550
if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac1.c
551
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac1.c
554
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac1.c
562
min_db = opts->p_volume_min;
drivers/usb/gadget/function/f_uac1.c
564
min_db = opts->c_volume_min;
drivers/usb/gadget/function/f_uac1.c
589
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
597
if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac1.c
598
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac1.c
601
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac1.c
609
max_db = opts->p_volume_max;
drivers/usb/gadget/function/f_uac1.c
611
max_db = opts->c_volume_max;
drivers/usb/gadget/function/f_uac1.c
636
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
644
if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac1.c
645
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac1.c
648
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac1.c
656
res_db = opts->p_volume_res;
drivers/usb/gadget/function/f_uac1.c
658
res_db = opts->c_volume_res;
drivers/usb/gadget/function/f_uac1.c
683
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
696
if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac1.c
697
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac1.c
700
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac1.c
737
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
745
if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac1.c
746
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac1_legacy.c
1000
--opts->refcnt;
drivers/usb/gadget/function/f_uac1_legacy.c
1001
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
1012
struct f_uac1_legacy_opts *opts;
drivers/usb/gadget/function/f_uac1_legacy.c
1021
opts = container_of(fi, struct f_uac1_legacy_opts, func_inst);
drivers/usb/gadget/function/f_uac1_legacy.c
1022
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
1023
++opts->refcnt;
drivers/usb/gadget/function/f_uac1_legacy.c
1024
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
326
struct f_uac1_legacy_opts *opts;
drivers/usb/gadget/function/f_uac1_legacy.c
330
opts = container_of(audio->card.func.fi, struct f_uac1_legacy_opts,
drivers/usb/gadget/function/f_uac1_legacy.c
332
audio_buf_size = opts->audio_buf_size;
drivers/usb/gadget/function/f_uac1_legacy.c
607
struct f_uac1_legacy_opts *opts;
drivers/usb/gadget/function/f_uac1_legacy.c
613
opts = container_of(f->fi, struct f_uac1_legacy_opts, func_inst);
drivers/usb/gadget/function/f_uac1_legacy.c
614
req_buf_size = opts->req_buf_size;
drivers/usb/gadget/function/f_uac1_legacy.c
615
req_count = opts->req_count;
drivers/usb/gadget/function/f_uac1_legacy.c
616
audio_buf_size = opts->audio_buf_size;
drivers/usb/gadget/function/f_uac1_legacy.c
837
struct f_uac1_legacy_opts *opts = to_f_uac1_opts(item);
drivers/usb/gadget/function/f_uac1_legacy.c
839
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_uac1_legacy.c
850
struct f_uac1_legacy_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1_legacy.c
853
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
854
result = sprintf(page, "%u\n", opts->name); \
drivers/usb/gadget/function/f_uac1_legacy.c
855
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
863
struct f_uac1_legacy_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1_legacy.c
867
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
868
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac1_legacy.c
877
opts->name = num; \
drivers/usb/gadget/function/f_uac1_legacy.c
881
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
895
struct f_uac1_legacy_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1_legacy.c
898
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
899
result = sprintf(page, "%s\n", opts->name); \
drivers/usb/gadget/function/f_uac1_legacy.c
900
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
908
struct f_uac1_legacy_opts *opts = to_f_uac1_opts(item); \
drivers/usb/gadget/function/f_uac1_legacy.c
912
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
913
if (opts->refcnt) \
drivers/usb/gadget/function/f_uac1_legacy.c
921
if (opts->name##_alloc) \
drivers/usb/gadget/function/f_uac1_legacy.c
922
kfree(opts->name); \
drivers/usb/gadget/function/f_uac1_legacy.c
923
opts->name##_alloc = true; \
drivers/usb/gadget/function/f_uac1_legacy.c
924
opts->name = tmp; \
drivers/usb/gadget/function/f_uac1_legacy.c
928
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac1_legacy.c
956
struct f_uac1_legacy_opts *opts;
drivers/usb/gadget/function/f_uac1_legacy.c
958
opts = container_of(f, struct f_uac1_legacy_opts, func_inst);
drivers/usb/gadget/function/f_uac1_legacy.c
959
if (opts->fn_play_alloc)
drivers/usb/gadget/function/f_uac1_legacy.c
960
kfree(opts->fn_play);
drivers/usb/gadget/function/f_uac1_legacy.c
961
if (opts->fn_cap_alloc)
drivers/usb/gadget/function/f_uac1_legacy.c
962
kfree(opts->fn_cap);
drivers/usb/gadget/function/f_uac1_legacy.c
963
if (opts->fn_cntl_alloc)
drivers/usb/gadget/function/f_uac1_legacy.c
964
kfree(opts->fn_cntl);
drivers/usb/gadget/function/f_uac1_legacy.c
965
kfree(opts);
drivers/usb/gadget/function/f_uac1_legacy.c
970
struct f_uac1_legacy_opts *opts;
drivers/usb/gadget/function/f_uac1_legacy.c
972
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_uac1_legacy.c
973
if (!opts)
drivers/usb/gadget/function/f_uac1_legacy.c
976
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
977
opts->func_inst.free_func_inst = f_audio_free_inst;
drivers/usb/gadget/function/f_uac1_legacy.c
979
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_uac1_legacy.c
982
opts->req_buf_size = UAC1_OUT_EP_MAX_PACKET_SIZE;
drivers/usb/gadget/function/f_uac1_legacy.c
983
opts->req_count = UAC1_REQ_COUNT;
drivers/usb/gadget/function/f_uac1_legacy.c
984
opts->audio_buf_size = UAC1_AUDIO_BUF_SIZE;
drivers/usb/gadget/function/f_uac1_legacy.c
985
opts->fn_play = FILE_PCM_PLAYBACK;
drivers/usb/gadget/function/f_uac1_legacy.c
986
opts->fn_cap = FILE_PCM_CAPTURE;
drivers/usb/gadget/function/f_uac1_legacy.c
987
opts->fn_cntl = FILE_CONTROL;
drivers/usb/gadget/function/f_uac1_legacy.c
988
return &opts->func_inst;
drivers/usb/gadget/function/f_uac1_legacy.c
994
struct f_uac1_legacy_opts *opts;
drivers/usb/gadget/function/f_uac1_legacy.c
997
opts = container_of(f->fi, struct f_uac1_legacy_opts, func_inst);
drivers/usb/gadget/function/f_uac1_legacy.c
999
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uac2.c
1001
else if (opts->c_volume_res <= 0)
drivers/usb/gadget/function/f_uac2.c
1004
else if ((opts->p_volume_max - opts->p_volume_min) % opts->p_volume_res)
drivers/usb/gadget/function/f_uac2.c
1006
else if ((opts->c_volume_max - opts->c_volume_min) % opts->c_volume_res)
drivers/usb/gadget/function/f_uac2.c
1009
else if ((opts->p_hs_bint < 0) || (opts->p_hs_bint > 4))
drivers/usb/gadget/function/f_uac2.c
1011
else if ((opts->c_hs_bint < 0) || (opts->c_hs_bint > 4))
drivers/usb/gadget/function/f_uac2.c
1528
struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev);
drivers/usb/gadget/function/f_uac2.c
1561
} else if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac2.c
1562
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac2.c
1565
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac2.c
1605
struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev);
drivers/usb/gadget/function/f_uac2.c
1622
srates = opts->p_srates;
drivers/usb/gadget/function/f_uac2.c
1624
srates = opts->c_srates;
drivers/usb/gadget/function/f_uac2.c
1650
} else if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac2.c
1651
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac2.c
1654
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac2.c
1662
max_db = opts->p_volume_max;
drivers/usb/gadget/function/f_uac2.c
1663
min_db = opts->p_volume_min;
drivers/usb/gadget/function/f_uac2.c
1664
res_db = opts->p_volume_res;
drivers/usb/gadget/function/f_uac2.c
1666
max_db = opts->c_volume_max;
drivers/usb/gadget/function/f_uac2.c
1667
min_db = opts->c_volume_min;
drivers/usb/gadget/function/f_uac2.c
1668
res_db = opts->c_volume_res;
drivers/usb/gadget/function/f_uac2.c
1727
struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev);
drivers/usb/gadget/function/f_uac2.c
1740
if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac2.c
1741
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac2.c
1744
if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID))
drivers/usb/gadget/function/f_uac2.c
1776
struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev);
drivers/usb/gadget/function/f_uac2.c
1794
} else if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) ||
drivers/usb/gadget/function/f_uac2.c
1795
(FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) {
drivers/usb/gadget/function/f_uac2.c
1872
struct f_uac2_opts *opts = to_f_uac2_opts(item);
drivers/usb/gadget/function/f_uac2.c
1874
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_uac2.c
1895
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
1898
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1899
result = sprintf(page, type##_fmt, opts->name); \
drivers/usb/gadget/function/f_uac2.c
1900
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1908
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
1912
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1913
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac2.c
1922
opts->name = num; \
drivers/usb/gadget/function/f_uac2.c
1926
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1936
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
1940
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1941
switch (opts->name) { \
drivers/usb/gadget/function/f_uac2.c
1953
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1961
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
1964
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1965
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac2.c
1971
opts->name = USB_ENDPOINT_SYNC_ASYNC; \
drivers/usb/gadget/function/f_uac2.c
1973
opts->name = USB_ENDPOINT_SYNC_ADAPTIVE; \
drivers/usb/gadget/function/f_uac2.c
1982
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1992
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
1996
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
1999
if (opts->name##s[i] == 0) \
drivers/usb/gadget/function/f_uac2.c
2002
opts->name##s[i]); \
drivers/usb/gadget/function/f_uac2.c
2006
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
2014
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
2021
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
2022
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac2.c
2028
memset(opts->name##s, 0x00, sizeof(opts->name##s)); \
drivers/usb/gadget/function/f_uac2.c
2035
opts->name##s[i++] = num; \
drivers/usb/gadget/function/f_uac2.c
2041
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
2051
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
2054
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
2055
result = sysfs_emit(page, "%s", opts->name); \
drivers/usb/gadget/function/f_uac2.c
2056
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
2064
struct f_uac2_opts *opts = to_f_uac2_opts(item); \
drivers/usb/gadget/function/f_uac2.c
2067
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
2068
if (opts->refcnt) { \
drivers/usb/gadget/function/f_uac2.c
2076
scnprintf(opts->name, min(sizeof(opts->name), len + 1), \
drivers/usb/gadget/function/f_uac2.c
2080
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_uac2.c
2182
struct f_uac2_opts *opts;
drivers/usb/gadget/function/f_uac2.c
2184
opts = container_of(f, struct f_uac2_opts, func_inst);
drivers/usb/gadget/function/f_uac2.c
2185
kfree(opts);
drivers/usb/gadget/function/f_uac2.c
2190
struct f_uac2_opts *opts;
drivers/usb/gadget/function/f_uac2.c
2192
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_uac2.c
2193
if (!opts)
drivers/usb/gadget/function/f_uac2.c
2196
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_uac2.c
2197
opts->func_inst.free_func_inst = afunc_free_inst;
drivers/usb/gadget/function/f_uac2.c
2199
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_uac2.c
2202
opts->p_chmask = UAC2_DEF_PCHMASK;
drivers/usb/gadget/function/f_uac2.c
2203
opts->p_srates[0] = UAC2_DEF_PSRATE;
drivers/usb/gadget/function/f_uac2.c
2204
opts->p_ssize = UAC2_DEF_PSSIZE;
drivers/usb/gadget/function/f_uac2.c
2205
opts->p_hs_bint = UAC2_DEF_PHSBINT;
drivers/usb/gadget/function/f_uac2.c
2206
opts->c_chmask = UAC2_DEF_CCHMASK;
drivers/usb/gadget/function/f_uac2.c
2207
opts->c_srates[0] = UAC2_DEF_CSRATE;
drivers/usb/gadget/function/f_uac2.c
2208
opts->c_ssize = UAC2_DEF_CSSIZE;
drivers/usb/gadget/function/f_uac2.c
2209
opts->c_hs_bint = UAC2_DEF_CHSBINT;
drivers/usb/gadget/function/f_uac2.c
2210
opts->c_sync = UAC2_DEF_CSYNC;
drivers/usb/gadget/function/f_uac2.c
2212
opts->p_mute_present = UAC2_DEF_MUTE_PRESENT;
drivers/usb/gadget/function/f_uac2.c
2213
opts->p_volume_present = UAC2_DEF_VOLUME_PRESENT;
drivers/usb/gadget/function/f_uac2.c
2214
opts->p_volume_min = UAC2_DEF_MIN_DB;
drivers/usb/gadget/function/f_uac2.c
2215
opts->p_volume_max = UAC2_DEF_MAX_DB;
drivers/usb/gadget/function/f_uac2.c
2216
opts->p_volume_res = UAC2_DEF_RES_DB;
drivers/usb/gadget/function/f_uac2.c
2218
opts->c_mute_present = UAC2_DEF_MUTE_PRESENT;
drivers/usb/gadget/function/f_uac2.c
2219
opts->c_volume_present = UAC2_DEF_VOLUME_PRESENT;
drivers/usb/gadget/function/f_uac2.c
2220
opts->c_volume_min = UAC2_DEF_MIN_DB;
drivers/usb/gadget/function/f_uac2.c
2221
opts->c_volume_max = UAC2_DEF_MAX_DB;
drivers/usb/gadget/function/f_uac2.c
2222
opts->c_volume_res = UAC2_DEF_RES_DB;
drivers/usb/gadget/function/f_uac2.c
2224
opts->req_number = UAC2_DEF_REQ_NUM;
drivers/usb/gadget/function/f_uac2.c
2225
opts->fb_max = FBACK_FAST_MAX;
drivers/usb/gadget/function/f_uac2.c
2227
scnprintf(opts->function_name, sizeof(opts->function_name), "Source/Sink");
drivers/usb/gadget/function/f_uac2.c
2228
scnprintf(opts->if_ctrl_name, sizeof(opts->if_ctrl_name), "Topology Control");
drivers/usb/gadget/function/f_uac2.c
2229
scnprintf(opts->clksrc_in_name, sizeof(opts->clksrc_in_name), "Input Clock");
drivers/usb/gadget/function/f_uac2.c
2230
scnprintf(opts->clksrc_out_name, sizeof(opts->clksrc_out_name), "Output Clock");
drivers/usb/gadget/function/f_uac2.c
2232
scnprintf(opts->p_it_name, sizeof(opts->p_it_name), "USBD Out");
drivers/usb/gadget/function/f_uac2.c
2233
scnprintf(opts->p_it_ch_name, sizeof(opts->p_it_ch_name), "Capture Channels");
drivers/usb/gadget/function/f_uac2.c
2234
scnprintf(opts->p_ot_name, sizeof(opts->p_ot_name), "USBH In");
drivers/usb/gadget/function/f_uac2.c
2235
scnprintf(opts->p_fu_vol_name, sizeof(opts->p_fu_vol_name), "Capture Volume");
drivers/usb/gadget/function/f_uac2.c
2237
scnprintf(opts->c_it_name, sizeof(opts->c_it_name), "USBH Out");
drivers/usb/gadget/function/f_uac2.c
2238
scnprintf(opts->c_it_ch_name, sizeof(opts->c_it_ch_name), "Playback Channels");
drivers/usb/gadget/function/f_uac2.c
2239
scnprintf(opts->c_ot_name, sizeof(opts->c_ot_name), "USBD In");
drivers/usb/gadget/function/f_uac2.c
2240
scnprintf(opts->c_fu_vol_name, sizeof(opts->c_fu_vol_name), "Playback Volume");
drivers/usb/gadget/function/f_uac2.c
2242
opts->p_terminal_type = UAC2_DEF_P_TERM_TYPE;
drivers/usb/gadget/function/f_uac2.c
2243
opts->c_terminal_type = UAC2_DEF_C_TERM_TYPE;
drivers/usb/gadget/function/f_uac2.c
2245
return &opts->func_inst;
drivers/usb/gadget/function/f_uac2.c
2251
struct f_uac2_opts *opts;
drivers/usb/gadget/function/f_uac2.c
2254
opts = container_of(f->fi, struct f_uac2_opts, func_inst);
drivers/usb/gadget/function/f_uac2.c
2256
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uac2.c
2257
--opts->refcnt;
drivers/usb/gadget/function/f_uac2.c
2258
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uac2.c
2279
struct f_uac2_opts *opts;
drivers/usb/gadget/function/f_uac2.c
2285
opts = container_of(fi, struct f_uac2_opts, func_inst);
drivers/usb/gadget/function/f_uac2.c
2286
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uac2.c
2287
++opts->refcnt;
drivers/usb/gadget/function/f_uac2.c
2288
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uac2.c
790
static void setup_headers(struct f_uac2_opts *opts,
drivers/usb/gadget/function/f_uac2.c
832
if (EPIN_EN(opts))
drivers/usb/gadget/function/f_uac2.c
834
if (EPOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
838
if (FUOUT_EN(opts))
drivers/usb/gadget/function/f_uac2.c
842
if (EPIN_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
845
if (FUIN_EN(opts))
drivers/usb/gadget/function/f_uac2.c
851
if (EPOUT_EN(opts))
drivers/usb/gadget/function/f_uac2.c
854
if (FUOUT_EN(opts) || FUIN_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
860
if (EPOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
871
if (EPOUT_FBACK_IN_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
878
if (EPIN_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
892
static void setup_descriptor(struct f_uac2_opts *opts)
drivers/usb/gadget/function/f_uac2.c
897
if (EPOUT_EN(opts))
drivers/usb/gadget/function/f_uac2.c
899
if (EPIN_EN(opts))
drivers/usb/gadget/function/f_uac2.c
901
if (EPOUT_EN(opts))
drivers/usb/gadget/function/f_uac2.c
903
if (EPIN_EN(opts))
drivers/usb/gadget/function/f_uac2.c
905
if (FUOUT_EN(opts))
drivers/usb/gadget/function/f_uac2.c
907
if (FUIN_EN(opts))
drivers/usb/gadget/function/f_uac2.c
909
if (EPOUT_EN(opts))
drivers/usb/gadget/function/f_uac2.c
911
if (EPIN_EN(opts))
drivers/usb/gadget/function/f_uac2.c
916
if (FUIN_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
927
if (FUOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
940
if (EPIN_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
946
if (FUIN_EN(opts))
drivers/usb/gadget/function/f_uac2.c
953
if (EPOUT_EN(opts)) {
drivers/usb/gadget/function/f_uac2.c
959
if (FUOUT_EN(opts))
drivers/usb/gadget/function/f_uac2.c
967
io_in_it_desc.wTerminalType = cpu_to_le16(opts->c_terminal_type);
drivers/usb/gadget/function/f_uac2.c
968
io_out_ot_desc.wTerminalType = cpu_to_le16(opts->p_terminal_type);
drivers/usb/gadget/function/f_uac2.c
970
setup_headers(opts, fs_audio_desc, USB_SPEED_FULL);
drivers/usb/gadget/function/f_uac2.c
971
setup_headers(opts, hs_audio_desc, USB_SPEED_HIGH);
drivers/usb/gadget/function/f_uac2.c
972
setup_headers(opts, ss_audio_desc, USB_SPEED_SUPER);
drivers/usb/gadget/function/f_uac2.c
977
struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev);
drivers/usb/gadget/function/f_uac2.c
980
if (!opts->p_chmask && !opts->c_chmask)
drivers/usb/gadget/function/f_uac2.c
982
else if (opts->p_chmask & ~UAC2_CHANNEL_MASK)
drivers/usb/gadget/function/f_uac2.c
984
else if (opts->c_chmask & ~UAC2_CHANNEL_MASK)
drivers/usb/gadget/function/f_uac2.c
986
else if ((opts->p_ssize < 1) || (opts->p_ssize > 4))
drivers/usb/gadget/function/f_uac2.c
988
else if ((opts->c_ssize < 1) || (opts->c_ssize > 4))
drivers/usb/gadget/function/f_uac2.c
990
else if (!opts->p_srates[0])
drivers/usb/gadget/function/f_uac2.c
992
else if (!opts->c_srates[0])
drivers/usb/gadget/function/f_uac2.c
995
else if (opts->p_volume_max <= opts->p_volume_min)
drivers/usb/gadget/function/f_uac2.c
997
else if (opts->c_volume_max <= opts->c_volume_min)
drivers/usb/gadget/function/f_uac2.c
999
else if (opts->p_volume_res <= 0)
drivers/usb/gadget/function/f_uvc.c
1001
--opts->refcnt;
drivers/usb/gadget/function/f_uvc.c
1072
struct f_uvc_opts *opts;
drivers/usb/gadget/function/f_uvc.c
1085
opts = fi_to_f_uvc_opts(fi);
drivers/usb/gadget/function/f_uvc.c
1087
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
1088
if (opts->uvc_fs_streaming_cls) {
drivers/usb/gadget/function/f_uvc.c
1089
strm_cls = opts->uvc_fs_streaming_cls;
drivers/usb/gadget/function/f_uvc.c
1090
opts->fs_streaming =
drivers/usb/gadget/function/f_uvc.c
1093
if (opts->uvc_hs_streaming_cls) {
drivers/usb/gadget/function/f_uvc.c
1094
strm_cls = opts->uvc_hs_streaming_cls;
drivers/usb/gadget/function/f_uvc.c
1095
opts->hs_streaming =
drivers/usb/gadget/function/f_uvc.c
1098
if (opts->uvc_ss_streaming_cls) {
drivers/usb/gadget/function/f_uvc.c
1099
strm_cls = opts->uvc_ss_streaming_cls;
drivers/usb/gadget/function/f_uvc.c
1100
opts->ss_streaming =
drivers/usb/gadget/function/f_uvc.c
1104
uvc->desc.fs_control = opts->fs_control;
drivers/usb/gadget/function/f_uvc.c
1105
uvc->desc.ss_control = opts->ss_control;
drivers/usb/gadget/function/f_uvc.c
1106
uvc->desc.fs_streaming = opts->fs_streaming;
drivers/usb/gadget/function/f_uvc.c
1107
uvc->desc.hs_streaming = opts->hs_streaming;
drivers/usb/gadget/function/f_uvc.c
1108
uvc->desc.ss_streaming = opts->ss_streaming;
drivers/usb/gadget/function/f_uvc.c
1110
if (opts->header) {
drivers/usb/gadget/function/f_uvc.c
1111
uvc->header = opts->header;
drivers/usb/gadget/function/f_uvc.c
1113
streaming = config_group_find_item(&opts->func_inst.group, "streaming");
drivers/usb/gadget/function/f_uvc.c
1129
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
1135
uvc->desc.extension_units = &opts->extension_units;
drivers/usb/gadget/function/f_uvc.c
1137
++opts->refcnt;
drivers/usb/gadget/function/f_uvc.c
1138
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
1154
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
673
struct f_uvc_opts *opts;
drivers/usb/gadget/function/f_uvc.c
680
opts = fi_to_f_uvc_opts(f->fi);
drivers/usb/gadget/function/f_uvc.c
682
opts->streaming_interval = clamp(opts->streaming_interval, 1U, 16U);
drivers/usb/gadget/function/f_uvc.c
683
opts->streaming_maxpacket = clamp(opts->streaming_maxpacket, 1U, 3072U);
drivers/usb/gadget/function/f_uvc.c
684
opts->streaming_maxburst = min(opts->streaming_maxburst, 15U);
drivers/usb/gadget/function/f_uvc.c
687
if (opts->streaming_maxburst &&
drivers/usb/gadget/function/f_uvc.c
688
(opts->streaming_maxpacket % 1024) != 0) {
drivers/usb/gadget/function/f_uvc.c
689
opts->streaming_maxpacket = roundup(opts->streaming_maxpacket, 1024);
drivers/usb/gadget/function/f_uvc.c
691
opts->streaming_maxpacket);
drivers/usb/gadget/function/f_uvc.c
701
if (opts->streaming_maxpacket <= 1024) {
drivers/usb/gadget/function/f_uvc.c
703
max_packet_size = opts->streaming_maxpacket;
drivers/usb/gadget/function/f_uvc.c
704
} else if (opts->streaming_maxpacket <= 2048) {
drivers/usb/gadget/function/f_uvc.c
706
max_packet_size = opts->streaming_maxpacket / 2;
drivers/usb/gadget/function/f_uvc.c
709
max_packet_size = opts->streaming_maxpacket / 3;
drivers/usb/gadget/function/f_uvc.c
713
cpu_to_le16(min(opts->streaming_maxpacket, 1023U));
drivers/usb/gadget/function/f_uvc.c
714
uvc_fs_streaming_ep.bInterval = opts->streaming_interval;
drivers/usb/gadget/function/f_uvc.c
723
uvc_hs_streaming_ep.bInterval = opts->streaming_interval;
drivers/usb/gadget/function/f_uvc.c
726
uvc_ss_streaming_ep.bInterval = opts->streaming_interval;
drivers/usb/gadget/function/f_uvc.c
728
uvc_ss_streaming_comp.bMaxBurst = opts->streaming_maxburst;
drivers/usb/gadget/function/f_uvc.c
731
(opts->streaming_maxburst + 1));
drivers/usb/gadget/function/f_uvc.c
734
if (opts->enable_interrupt_ep) {
drivers/usb/gadget/function/f_uvc.c
743
uvc->enable_interrupt_ep = opts->enable_interrupt_ep;
drivers/usb/gadget/function/f_uvc.c
775
list_for_each_entry(xu, &opts->extension_units, list)
drivers/usb/gadget/function/f_uvc.c
783
uvc_en_us_strings[UVC_STRING_CONTROL_IDX].s = opts->function_name;
drivers/usb/gadget/function/f_uvc.c
791
uvc_iad.iFunction = opts->iad_index ? cdev->usb_strings[opts->iad_index].id :
drivers/usb/gadget/function/f_uvc.c
793
uvc_streaming_intf_alt0.iInterface = opts->vs0_index ?
drivers/usb/gadget/function/f_uvc.c
794
cdev->usb_strings[opts->vs0_index].id :
drivers/usb/gadget/function/f_uvc.c
796
uvc_streaming_intf_alt1.iInterface = opts->vs1_index ?
drivers/usb/gadget/function/f_uvc.c
797
cdev->usb_strings[opts->vs1_index].id :
drivers/usb/gadget/function/f_uvc.c
806
opts->control_interface = ret;
drivers/usb/gadget/function/f_uvc.c
813
opts->streaming_interface = ret;
drivers/usb/gadget/function/f_uvc.c
892
struct f_uvc_opts *opts = fi_to_f_uvc_opts(f);
drivers/usb/gadget/function/f_uvc.c
894
mutex_destroy(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
895
kfree(opts);
drivers/usb/gadget/function/f_uvc.c
900
struct f_uvc_opts *opts;
drivers/usb/gadget/function/f_uvc.c
907
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_uvc.c
908
if (!opts)
drivers/usb/gadget/function/f_uvc.c
910
opts->func_inst.free_func_inst = uvc_free_inst;
drivers/usb/gadget/function/f_uvc.c
911
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
913
cd = &opts->uvc_camera_terminal;
drivers/usb/gadget/function/f_uvc.c
929
pd = &opts->uvc_processing;
drivers/usb/gadget/function/f_uvc.c
942
od = &opts->uvc_output_terminal;
drivers/usb/gadget/function/f_uvc.c
957
opts->last_unit_id = 3;
drivers/usb/gadget/function/f_uvc.c
960
ctl_cls = opts->uvc_fs_control_cls;
drivers/usb/gadget/function/f_uvc.c
966
opts->fs_control =
drivers/usb/gadget/function/f_uvc.c
970
ctl_cls = opts->uvc_ss_control_cls;
drivers/usb/gadget/function/f_uvc.c
976
opts->ss_control =
drivers/usb/gadget/function/f_uvc.c
979
INIT_LIST_HEAD(&opts->extension_units);
drivers/usb/gadget/function/f_uvc.c
981
opts->streaming_interval = 1;
drivers/usb/gadget/function/f_uvc.c
982
opts->streaming_maxpacket = 1024;
drivers/usb/gadget/function/f_uvc.c
983
snprintf(opts->function_name, sizeof(opts->function_name), "UVC Camera");
drivers/usb/gadget/function/f_uvc.c
985
ret = uvcg_attach_configfs(opts);
drivers/usb/gadget/function/f_uvc.c
987
kfree(opts);
drivers/usb/gadget/function/f_uvc.c
991
return &opts->func_inst;
drivers/usb/gadget/function/f_uvc.c
997
struct f_uvc_opts *opts = container_of(f->fi, struct f_uvc_opts,
drivers/usb/gadget/function/f_uvc.c
999
if (!opts->header)
drivers/usb/gadget/function/u_ether_configfs.h
102
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
105
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
106
qmult = gether_get_qmult(opts->net); \
drivers/usb/gadget/function/u_ether_configfs.h
107
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
114
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
118
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
119
if (opts->refcnt) { \
drivers/usb/gadget/function/u_ether_configfs.h
128
gether_set_qmult(opts->net, val); \
drivers/usb/gadget/function/u_ether_configfs.h
131
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
141
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
144
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
145
ret = gether_get_ifname(opts->net, page, PAGE_SIZE); \
drivers/usb/gadget/function/u_ether_configfs.h
146
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
154
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
157
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
158
if (!opts->refcnt) \
drivers/usb/gadget/function/u_ether_configfs.h
159
ret = gether_set_ifname(opts->net, page, len); \
drivers/usb/gadget/function/u_ether_configfs.h
160
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
170
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
173
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
174
ret = sprintf(page, "%02x\n", opts->_n_); \
drivers/usb/gadget/function/u_ether_configfs.h
175
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
184
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
188
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
19
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
190
opts->_n_ = val; \
drivers/usb/gadget/function/u_ether_configfs.h
193
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
21
usb_put_function_instance(&opts->func_inst); \
drivers/usb/gadget/function/u_ether_configfs.h
32
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
35
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
36
result = gether_get_dev_addr(opts->net, page, PAGE_SIZE); \
drivers/usb/gadget/function/u_ether_configfs.h
37
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
45
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
48
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
49
if (opts->refcnt) { \
drivers/usb/gadget/function/u_ether_configfs.h
50
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
54
ret = gether_set_dev_addr(opts->net, page); \
drivers/usb/gadget/function/u_ether_configfs.h
55
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
67
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
70
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
71
result = gether_get_host_addr(opts->net, page, PAGE_SIZE); \
drivers/usb/gadget/function/u_ether_configfs.h
72
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
80
struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \
drivers/usb/gadget/function/u_ether_configfs.h
83
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
84
if (opts->refcnt) { \
drivers/usb/gadget/function/u_ether_configfs.h
85
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_ether_configfs.h
89
ret = gether_set_host_addr(opts->net, page); \
drivers/usb/gadget/function/u_ether_configfs.h
90
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/u_fs.h
39
struct f_fs_opts *opts;
drivers/usb/gadget/function/u_midi2.h
64
struct f_midi2_opts *opts;
drivers/usb/gadget/function/u_uac1_legacy.c
200
struct f_uac1_legacy_opts *opts;
drivers/usb/gadget/function/u_uac1_legacy.c
203
opts = container_of(card->func.fi, struct f_uac1_legacy_opts,
drivers/usb/gadget/function/u_uac1_legacy.c
205
fn_play = opts->fn_play;
drivers/usb/gadget/function/u_uac1_legacy.c
206
fn_cap = opts->fn_cap;
drivers/usb/gadget/function/u_uac1_legacy.c
207
fn_cntl = opts->fn_cntl;
drivers/usb/gadget/function/uvc_configfs.c
1014
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1021
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1023
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1028
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1042
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1049
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1051
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1080
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1093
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1100
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1102
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1107
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1121
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1128
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1130
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1159
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1220
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1225
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1227
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1231
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1252
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1255
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1257
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1264
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1271
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1274
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1289
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1291
xu->desc.bUnitID = ++opts->last_unit_id;
drivers/usb/gadget/function/uvc_configfs.c
1294
list_add_tail(&xu->list, &opts->extension_units);
drivers/usb/gadget/function/uvc_configfs.c
1296
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1344
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1357
opts = to_f_uvc_opts(control->ci_parent);
drivers/usb/gadget/function/uvc_configfs.c
1359
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1361
class_array = uvcg_get_ctl_class_arr(src, opts);
drivers/usb/gadget/function/uvc_configfs.c
1364
if (opts->refcnt || class_array[0]) {
drivers/usb/gadget/function/uvc_configfs.c
1375
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1386
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1398
opts = to_f_uvc_opts(control->ci_parent);
drivers/usb/gadget/function/uvc_configfs.c
1400
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1402
class_array = uvcg_get_ctl_class_arr(src, opts);
drivers/usb/gadget/function/uvc_configfs.c
1403
if (!class_array || opts->refcnt)
drivers/usb/gadget/function/uvc_configfs.c
1411
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1473
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1479
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1481
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1482
result += sprintf(page, "%u\n", opts->control_interface);
drivers/usb/gadget/function/uvc_configfs.c
1483
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1498
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1504
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1506
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1507
result += sprintf(page, "%u\n", opts->enable_interrupt_ep);
drivers/usb/gadget/function/uvc_configfs.c
1508
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1521
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1532
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1534
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1535
opts->enable_interrupt_ep = num;
drivers/usb/gadget/function/uvc_configfs.c
1536
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1675
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1684
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1686
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1693
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1702
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1710
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1712
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1713
if (ch->linked || opts->refcnt) {
drivers/usb/gadget/function/uvc_configfs.c
1726
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1743
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1753
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1755
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1800
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1810
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
1819
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
1821
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1839
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
1854
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
1862
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
1864
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
1866
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
192
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
1938
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
1946
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
1948
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
1950
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
1960
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
1974
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
1977
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
1978
if (fmt->linked || opts->refcnt) { \
drivers/usb/gadget/function/uvc_configfs.c
1986
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
1998
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
200
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2015
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2017
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2019
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
202
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
204
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2043
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2052
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2054
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2059
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2069
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2079
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2082
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2083
if (fmt->linked || opts->refcnt) {
drivers/usb/gadget/function/uvc_configfs.c
2112
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
215
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2162
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2181
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2183
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2195
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2202
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2210
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2223
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2229
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2231
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
224
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2242
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
226
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
227
if (ch->linked || opts->refcnt) { \
drivers/usb/gadget/function/uvc_configfs.c
2273
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2280
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2282
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2284
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2295
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2305
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2307
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2308
if (ch->fmt.linked || opts->refcnt) {
drivers/usb/gadget/function/uvc_configfs.c
2327
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2339
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2347
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2349
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2351
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2364
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2372
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2374
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2376
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2387
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2396
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2398
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2399
if (u->fmt.linked || opts->refcnt) { \
drivers/usb/gadget/function/uvc_configfs.c
2417
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
243
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2537
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2545
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2547
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2549
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2561
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2569
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2571
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2573
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2584
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2593
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2595
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2596
if (u->fmt.linked || opts->refcnt) { \
drivers/usb/gadget/function/uvc_configfs.c
2614
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2728
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2736
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2738
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2740
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2753
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2761
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2763
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2765
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2776
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2785
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2787
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2788
if (u->fmt.linked || opts->refcnt) { \
drivers/usb/gadget/function/uvc_configfs.c
2804
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2825
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2832
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2834
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2836
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2847
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
2855
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
2857
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2858
if (ch->fmt.linked || opts->refcnt) {
drivers/usb/gadget/function/uvc_configfs.c
2868
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
2980
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
2988
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
2990
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
2993
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3006
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
3023
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
3025
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3030
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
310
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
319
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
320
pd = &opts->uvc_processing; \
drivers/usb/gadget/function/uvc_configfs.c
322
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
324
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3424
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
3439
opts = to_f_uvc_opts(streaming->ci_parent);
drivers/usb/gadget/function/uvc_configfs.c
3441
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3443
class_array = __uvcg_get_stream_class_arr(src, opts);
drivers/usb/gadget/function/uvc_configfs.c
3444
if (!class_array || *class_array || opts->refcnt) {
drivers/usb/gadget/function/uvc_configfs.c
346
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
3486
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3497
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
3509
opts = to_f_uvc_opts(streaming->ci_parent);
drivers/usb/gadget/function/uvc_configfs.c
3511
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3513
class_array = __uvcg_get_stream_class_arr(src, opts);
drivers/usb/gadget/function/uvc_configfs.c
3517
if (opts->refcnt)
drivers/usb/gadget/function/uvc_configfs.c
3527
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
354
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
355
pd = &opts->uvc_processing;
drivers/usb/gadget/function/uvc_configfs.c
357
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
358
if (opts->refcnt) {
drivers/usb/gadget/function/uvc_configfs.c
3589
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
3595
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
3597
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3598
result += sprintf(page, "%u\n", opts->streaming_interface);
drivers/usb/gadget/function/uvc_configfs.c
3599
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3637
struct f_uvc_opts *opts = to_f_uvc_opts(item);
drivers/usb/gadget/function/uvc_configfs.c
3640
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/uvc_configfs.c
3648
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
3663
opts = to_f_uvc_opts(src);
drivers/usb/gadget/function/uvc_configfs.c
3664
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3667
opts->iad_index = string->usb_string.id;
drivers/usb/gadget/function/uvc_configfs.c
3669
opts->vs0_index = string->usb_string.id;
drivers/usb/gadget/function/uvc_configfs.c
3671
opts->vs1_index = string->usb_string.id;
drivers/usb/gadget/function/uvc_configfs.c
3675
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3686
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
3688
opts = to_f_uvc_opts(src);
drivers/usb/gadget/function/uvc_configfs.c
3689
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3692
opts->iad_index = 0;
drivers/usb/gadget/function/uvc_configfs.c
3694
opts->vs0_index = 0;
drivers/usb/gadget/function/uvc_configfs.c
3696
opts->vs1_index = 0;
drivers/usb/gadget/function/uvc_configfs.c
3698
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
3711
struct f_uvc_opts *opts = to_f_uvc_opts(item); \
drivers/usb/gadget/function/uvc_configfs.c
3714
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3715
result = sprintf(page, "%u\n", opts->cname); \
drivers/usb/gadget/function/uvc_configfs.c
3716
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3725
struct f_uvc_opts *opts = to_f_uvc_opts(item); \
drivers/usb/gadget/function/uvc_configfs.c
3729
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3730
if (opts->refcnt) { \
drivers/usb/gadget/function/uvc_configfs.c
3743
opts->cname = num; \
drivers/usb/gadget/function/uvc_configfs.c
3746
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3762
struct f_uvc_opts *opts = to_f_uvc_opts(item); \
drivers/usb/gadget/function/uvc_configfs.c
3765
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3766
result = scnprintf(page, sizeof(opts->aname), "%s", opts->aname);\
drivers/usb/gadget/function/uvc_configfs.c
3767
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3775
struct f_uvc_opts *opts = to_f_uvc_opts(item); \
drivers/usb/gadget/function/uvc_configfs.c
3776
int size = min(sizeof(opts->aname), len + 1); \
drivers/usb/gadget/function/uvc_configfs.c
3779
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3780
if (opts->refcnt) { \
drivers/usb/gadget/function/uvc_configfs.c
3785
ret = strscpy(opts->aname, page, size); \
drivers/usb/gadget/function/uvc_configfs.c
3790
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
3822
int uvcg_attach_configfs(struct f_uvc_opts *opts)
drivers/usb/gadget/function/uvc_configfs.c
3826
config_group_init_type_name(&opts->func_inst.group, uvc_func_type.name,
drivers/usb/gadget/function/uvc_configfs.c
3829
ret = uvcg_config_create_children(&opts->func_inst.group,
drivers/usb/gadget/function/uvc_configfs.c
3832
config_group_put(&opts->func_inst.group);
drivers/usb/gadget/function/uvc_configfs.c
392
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
401
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
411
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
412
pd = &opts->uvc_processing;
drivers/usb/gadget/function/uvc_configfs.c
414
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
419
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
471
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
481
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
482
cd = &opts->uvc_camera_terminal; \
drivers/usb/gadget/function/uvc_configfs.c
484
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
486
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
515
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
524
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
525
cd = &opts->uvc_camera_terminal;
drivers/usb/gadget/function/uvc_configfs.c
527
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
528
if (opts->refcnt) {
drivers/usb/gadget/function/uvc_configfs.c
562
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
571
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
582
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
583
cd = &opts->uvc_camera_terminal;
drivers/usb/gadget/function/uvc_configfs.c
585
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
590
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
644
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
654
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
655
cd = &opts->uvc_output_terminal; \
drivers/usb/gadget/function/uvc_configfs.c
657
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
659
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
679
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
689
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
690
cd = &opts->uvc_output_terminal;
drivers/usb/gadget/function/uvc_configfs.c
692
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
694
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
705
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
720
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
721
cd = &opts->uvc_output_terminal;
drivers/usb/gadget/function/uvc_configfs.c
723
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
725
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
796
struct f_uvc_opts *opts; \
drivers/usb/gadget/function/uvc_configfs.c
802
opts = to_f_uvc_opts(opts_item); \
drivers/usb/gadget/function/uvc_configfs.c
804
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
806
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/uvc_configfs.c
825
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
836
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
838
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
840
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
859
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
871
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
873
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
895
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
912
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
924
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
926
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
948
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
962
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
967
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
969
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
971
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
985
struct f_uvc_opts *opts;
drivers/usb/gadget/function/uvc_configfs.c
991
opts = to_f_uvc_opts(opts_item);
drivers/usb/gadget/function/uvc_configfs.c
993
mutex_lock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.c
996
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/uvc_configfs.h
193
int uvcg_attach_configfs(struct f_uvc_opts *opts);
drivers/usb/gadget/legacy/acm_ms.c
155
struct fsg_opts *opts;
drivers/usb/gadget/legacy/acm_ms.c
171
opts = fsg_opts_from_func_inst(fi_msg);
drivers/usb/gadget/legacy/acm_ms.c
173
opts->no_configfs = true;
drivers/usb/gadget/legacy/acm_ms.c
174
status = fsg_common_set_num_buffers(opts->common, fsg_num_buffers);
drivers/usb/gadget/legacy/acm_ms.c
178
status = fsg_common_set_cdev(opts->common, cdev, config.can_stall);
drivers/usb/gadget/legacy/acm_ms.c
182
fsg_common_set_sysfs(opts->common, true);
drivers/usb/gadget/legacy/acm_ms.c
183
status = fsg_common_create_luns(opts->common, &config);
drivers/usb/gadget/legacy/acm_ms.c
187
fsg_common_set_inquiry_string(opts->common, config.vendor_name,
drivers/usb/gadget/legacy/acm_ms.c
227
fsg_common_remove_luns(opts->common);
drivers/usb/gadget/legacy/acm_ms.c
229
fsg_common_free_buffers(opts->common);
drivers/usb/gadget/legacy/g_ffs.c
179
struct f_fs_opts *opts;
drivers/usb/gadget/legacy/g_ffs.c
212
opts = to_f_fs_opts(fi_ffs[i]);
drivers/usb/gadget/legacy/g_ffs.c
214
ret = ffs_single_dev(opts->dev);
drivers/usb/gadget/legacy/g_ffs.c
216
ret = ffs_name_dev(opts->dev, func_names[i]);
drivers/usb/gadget/legacy/g_ffs.c
219
opts->dev->ffs_ready_callback = functionfs_ready_callback;
drivers/usb/gadget/legacy/g_ffs.c
220
opts->dev->ffs_closed_callback = functionfs_closed_callback;
drivers/usb/gadget/legacy/g_ffs.c
221
opts->dev->ffs_acquire_dev_callback = functionfs_acquire_dev;
drivers/usb/gadget/legacy/g_ffs.c
222
opts->dev->ffs_release_dev_callback = functionfs_release_dev;
drivers/usb/gadget/legacy/g_ffs.c
223
opts->no_configfs = true;
drivers/usb/gadget/legacy/mass_storage.c
141
struct fsg_opts *opts;
drivers/usb/gadget/legacy/mass_storage.c
150
opts = fsg_opts_from_func_inst(fi_msg);
drivers/usb/gadget/legacy/mass_storage.c
152
opts->no_configfs = true;
drivers/usb/gadget/legacy/mass_storage.c
153
status = fsg_common_set_num_buffers(opts->common, fsg_num_buffers);
drivers/usb/gadget/legacy/mass_storage.c
157
status = fsg_common_set_cdev(opts->common, cdev, config.can_stall);
drivers/usb/gadget/legacy/mass_storage.c
161
fsg_common_set_sysfs(opts->common, true);
drivers/usb/gadget/legacy/mass_storage.c
162
status = fsg_common_create_luns(opts->common, &config);
drivers/usb/gadget/legacy/mass_storage.c
166
fsg_common_set_inquiry_string(opts->common, config.vendor_name,
drivers/usb/gadget/legacy/mass_storage.c
200
fsg_common_remove_luns(opts->common);
drivers/usb/gadget/legacy/mass_storage.c
202
fsg_common_free_buffers(opts->common);
drivers/usb/gadget/legacy/printer.c
141
struct f_printer_opts *opts;
drivers/usb/gadget/legacy/printer.c
148
opts = container_of(fi_printer, struct f_printer_opts, func_inst);
drivers/usb/gadget/legacy/printer.c
149
opts->minor = 0;
drivers/usb/gadget/legacy/printer.c
150
opts->q_len = QLEN;
drivers/usb/gadget/legacy/printer.c
152
opts->pnp_string = kstrdup(iPNPstring, GFP_KERNEL);
drivers/usb/gadget/legacy/printer.c
153
if (!opts->pnp_string) {
drivers/usb/gadget/legacy/printer.c
157
opts->pnp_string_allocated = true;
drivers/usb/gadget/legacy/printer.c
163
opts->pnp_string = pnp_string;
fs/befs/linuxvfs.c
690
struct befs_mount_options *opts = fc->fs_private;
fs/befs/linuxvfs.c
704
opts->uid = result.uid;
fs/befs/linuxvfs.c
705
opts->use_uid = 1;
fs/befs/linuxvfs.c
708
opts->gid = result.gid;
fs/befs/linuxvfs.c
709
opts->use_gid = 1;
fs/befs/linuxvfs.c
712
kfree(opts->iocharset);
fs/befs/linuxvfs.c
713
opts->iocharset = param->string;
fs/befs/linuxvfs.c
717
opts->debug = 1;
fs/befs/linuxvfs.c
728
struct befs_mount_options *opts = &befs_sb->mount_opts;
fs/befs/linuxvfs.c
730
if (!uid_eq(opts->uid, GLOBAL_ROOT_UID))
fs/befs/linuxvfs.c
732
from_kuid_munged(&init_user_ns, opts->uid));
fs/befs/linuxvfs.c
733
if (!gid_eq(opts->gid, GLOBAL_ROOT_GID))
fs/befs/linuxvfs.c
735
from_kgid_munged(&init_user_ns, opts->gid));
fs/befs/linuxvfs.c
736
if (opts->iocharset)
fs/befs/linuxvfs.c
737
seq_printf(m, ",charset=%s", opts->iocharset);
fs/befs/linuxvfs.c
738
if (opts->debug)
fs/befs/linuxvfs.c
762
befs_set_options(struct befs_sb_info *sbi, struct befs_mount_options *opts)
fs/befs/linuxvfs.c
764
sbi->mount_opts.uid = opts->uid;
fs/befs/linuxvfs.c
765
sbi->mount_opts.gid = opts->gid;
fs/befs/linuxvfs.c
766
sbi->mount_opts.use_uid = opts->use_uid;
fs/befs/linuxvfs.c
767
sbi->mount_opts.use_gid = opts->use_gid;
fs/befs/linuxvfs.c
768
sbi->mount_opts.debug = opts->debug;
fs/befs/linuxvfs.c
769
sbi->mount_opts.iocharset = opts->iocharset;
fs/befs/linuxvfs.c
770
opts->iocharset = NULL;
fs/befs/linuxvfs.c
957
struct befs_mount_options *opts;
fs/befs/linuxvfs.c
959
opts = kzalloc_obj(*opts);
fs/befs/linuxvfs.c
960
if (!opts)
fs/befs/linuxvfs.c
964
opts->uid = GLOBAL_ROOT_UID;
fs/befs/linuxvfs.c
965
opts->gid = GLOBAL_ROOT_GID;
fs/befs/linuxvfs.c
967
fc->fs_private = opts;
fs/befs/linuxvfs.c
975
struct befs_mount_options *opts = fc->fs_private;
fs/befs/linuxvfs.c
977
kfree(opts->iocharset);
fs/ceph/mds_client.c
5620
struct ceph_options *opts = mdsc->fsc->client->options;
fs/ceph/mds_client.c
5629
ceph_timeout_jiffies(opts->mount_timeout));
fs/ceph/mds_client.c
5982
struct ceph_options *opts = mdsc->fsc->client->options;
fs/ceph/mds_client.c
6009
ceph_timeout_jiffies(opts->mount_timeout));
fs/ceph/super.c
1294
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
1310
fsc = create_fs_client(pctx->opts, pctx->copts);
fs/ceph/super.c
1311
pctx->opts = NULL;
fs/ceph/super.c
1377
destroy_mount_options(pctx->opts);
fs/ceph/super.c
1387
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
1440
pctx->opts = kzalloc_obj(*pctx->opts);
fs/ceph/super.c
1441
if (!pctx->opts)
fs/ceph/super.c
1444
fsopt = pctx->opts;
fs/ceph/super.c
1469
destroy_mount_options(pctx->opts);
fs/ceph/super.c
229
struct ceph_mount_options *opts;
fs/ceph/super.c
257
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
277
struct ceph_options *opts = pctx->copts;
fs/ceph/super.c
278
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
291
kfree(opts->name);
fs/ceph/super.c
292
opts->name = kstrndup(name_start, len, GFP_KERNEL);
fs/ceph/super.c
293
if (!opts->name)
fs/ceph/super.c
295
dout("using %s entity name", opts->name);
fs/ceph/super.c
341
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
393
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
407
struct ceph_mount_options *fsopt = pctx->opts;
fs/debugfs/inode.c
105
struct debugfs_fs_info *opts = fc->s_fs_info;
fs/debugfs/inode.c
123
opts->uid = result.uid;
fs/debugfs/inode.c
126
opts->gid = result.gid;
fs/debugfs/inode.c
129
opts->mode = result.uint_32 & S_IALLUGO;
fs/debugfs/inode.c
143
opts->opts |= BIT(opt);
fs/debugfs/inode.c
158
if (!remount || fsi->opts & BIT(Opt_mode)) {
fs/debugfs/inode.c
163
if (!remount || fsi->opts & BIT(Opt_uid))
fs/debugfs/inode.c
166
if (!remount || fsi->opts & BIT(Opt_gid))
fs/debugfs/inode.c
85
unsigned int opts;
fs/devpts/inode.c
224
struct pts_mount_opts *opts = &fsi->mount_opts;
fs/devpts/inode.c
234
opts->uid = result.uid;
fs/devpts/inode.c
235
opts->setuid = 1;
fs/devpts/inode.c
238
opts->gid = result.gid;
fs/devpts/inode.c
239
opts->setgid = 1;
fs/devpts/inode.c
242
opts->mode = result.uint_32 & S_IALLUGO;
fs/devpts/inode.c
245
opts->ptmxmode = result.uint_32 & S_IALLUGO;
fs/devpts/inode.c
252
opts->max = result.uint_32;
fs/devpts/inode.c
266
struct pts_mount_opts *opts = &fsi->mount_opts;
fs/devpts/inode.c
289
mode = S_IFCHR|opts->ptmxmode;
fs/devpts/inode.c
339
struct pts_mount_opts *opts = &fsi->mount_opts;
fs/devpts/inode.c
341
if (opts->setuid)
fs/devpts/inode.c
343
from_kuid_munged(&init_user_ns, opts->uid));
fs/devpts/inode.c
344
if (opts->setgid)
fs/devpts/inode.c
346
from_kgid_munged(&init_user_ns, opts->gid));
fs/devpts/inode.c
347
seq_printf(seq, ",mode=%03o", opts->mode);
fs/devpts/inode.c
348
seq_printf(seq, ",ptmxmode=%03o", opts->ptmxmode);
fs/devpts/inode.c
349
if (opts->max < NR_UNIX98_PTY_MAX)
fs/devpts/inode.c
350
seq_printf(seq, ",max=%d", opts->max);
fs/devpts/inode.c
504
struct pts_mount_opts *opts;
fs/devpts/inode.c
508
opts = &fsi->mount_opts;
fs/devpts/inode.c
515
inode->i_uid = opts->setuid ? opts->uid : current_fsuid();
fs/devpts/inode.c
516
inode->i_gid = opts->setgid ? opts->gid : current_fsgid();
fs/devpts/inode.c
518
init_special_inode(inode, S_IFCHR|opts->mode, MKDEV(UNIX98_PTY_SLAVE_MAJOR, index));
fs/dlm/dlm_internal.h
509
struct dlm_opts opts;
fs/dlm/midcomms.c
1090
mh->opts->o_nextcmd = mh->inner_p->header.h_cmd;
fs/dlm/midcomms.c
201
struct dlm_opts *opts;
fs/dlm/midcomms.c
619
if (len < le16_to_cpu(p->opts.o_optlen))
fs/dlm/midcomms.c
621
len -= le16_to_cpu(p->opts.o_optlen);
fs/dlm/midcomms.c
623
switch (p->opts.o_nextcmd) {
fs/dlm/midcomms.c
650
p->opts.o_nextcmd, nodeid);
fs/dlm/midcomms.c
733
p = (union dlm_packet *)((unsigned char *)p->opts.o_opts +
fs/dlm/midcomms.c
734
le16_to_cpu(p->opts.o_optlen));
fs/dlm/midcomms.c
954
static void dlm_fill_opts_header(struct dlm_opts *opts, uint16_t inner_len,
fs/dlm/midcomms.c
957
opts->o_header.h_cmd = DLM_OPTS;
fs/dlm/midcomms.c
958
opts->o_header.h_version = cpu_to_le32(DLM_HEADER_MAJOR | DLM_HEADER_MINOR);
fs/dlm/midcomms.c
959
opts->o_header.h_nodeid = cpu_to_le32(dlm_our_nodeid());
fs/dlm/midcomms.c
960
opts->o_header.h_length = cpu_to_le16(DLM_MIDCOMMS_OPT_LEN + inner_len);
fs/dlm/midcomms.c
961
opts->o_header.u.h_seq = cpu_to_le32(seq);
fs/dlm/midcomms.c
980
struct dlm_opts *opts;
fs/dlm/midcomms.c
988
opts = (struct dlm_opts *)*ppc;
fs/dlm/midcomms.c
989
mh->opts = opts;
fs/dlm/midcomms.c
992
dlm_fill_opts_header(opts, len, mh->seq);
fs/dlm/midcomms.c
994
*ppc += sizeof(*opts);
fs/efivarfs/inode.c
25
struct efivarfs_mount_opts *opts = &fsi->mount_opts;
fs/efivarfs/inode.c
28
inode->i_uid = opts->uid;
fs/efivarfs/inode.c
29
inode->i_gid = opts->gid;
fs/efivarfs/super.c
323
struct efivarfs_mount_opts *opts = &sbi->mount_opts;
fs/efivarfs/super.c
333
opts->uid = result.uid;
fs/efivarfs/super.c
336
opts->gid = result.gid;
fs/efivarfs/super.c
69
struct efivarfs_mount_opts *opts = &sbi->mount_opts;
fs/efivarfs/super.c
71
if (!uid_eq(opts->uid, GLOBAL_ROOT_UID))
fs/efivarfs/super.c
73
from_kuid_munged(&init_user_ns, opts->uid));
fs/efivarfs/super.c
74
if (!gid_eq(opts->gid, GLOBAL_ROOT_GID))
fs/efivarfs/super.c
76
from_kgid_munged(&init_user_ns, opts->gid));
fs/exfat/misc.c
28
struct exfat_mount_options *opts = &EXFAT_SB(sb)->options;
fs/exfat/misc.c
40
if (opts->errors == EXFAT_ERRORS_PANIC) {
fs/exfat/misc.c
43
} else if (opts->errors == EXFAT_ERRORS_RO && !sb_rdonly(sb)) {
fs/exfat/super.c
120
struct exfat_mount_options *opts = &sbi->options;
fs/exfat/super.c
123
if (!uid_eq(opts->fs_uid, GLOBAL_ROOT_UID))
fs/exfat/super.c
125
from_kuid_munged(&init_user_ns, opts->fs_uid));
fs/exfat/super.c
126
if (!gid_eq(opts->fs_gid, GLOBAL_ROOT_GID))
fs/exfat/super.c
128
from_kgid_munged(&init_user_ns, opts->fs_gid));
fs/exfat/super.c
129
seq_printf(m, ",fmask=%04o,dmask=%04o", opts->fs_fmask, opts->fs_dmask);
fs/exfat/super.c
130
if (opts->allow_utime)
fs/exfat/super.c
131
seq_printf(m, ",allow_utime=%04o", opts->allow_utime);
fs/exfat/super.c
132
if (opts->utf8)
fs/exfat/super.c
136
if (opts->errors == EXFAT_ERRORS_CONT)
fs/exfat/super.c
138
else if (opts->errors == EXFAT_ERRORS_PANIC)
fs/exfat/super.c
142
if (opts->discard)
fs/exfat/super.c
144
if (opts->keep_last_dots)
fs/exfat/super.c
146
if (opts->sys_tz)
fs/exfat/super.c
148
else if (opts->time_offset)
fs/exfat/super.c
149
seq_printf(m, ",time_offset=%d", opts->time_offset);
fs/exfat/super.c
150
if (opts->zero_size_dir)
fs/exfat/super.c
159
struct exfat_mount_options *opts = &sbi->options;
fs/exfat/super.c
180
if (opts->discard)
fs/exfat/super.c
181
opts->discard = 0;
fs/exfat/super.c
275
struct exfat_mount_options *opts = &sbi->options;
fs/exfat/super.c
285
opts->fs_uid = result.uid;
fs/exfat/super.c
288
opts->fs_gid = result.gid;
fs/exfat/super.c
291
opts->fs_fmask = result.uint_32;
fs/exfat/super.c
292
opts->fs_dmask = result.uint_32;
fs/exfat/super.c
295
opts->fs_dmask = result.uint_32;
fs/exfat/super.c
298
opts->fs_fmask = result.uint_32;
fs/exfat/super.c
301
opts->allow_utime = result.uint_32 & 0022;
fs/exfat/super.c
305
exfat_set_iocharset(opts, param->string);
fs/exfat/super.c
309
opts->errors = result.uint_32;
fs/exfat/super.c
312
opts->discard = !result.negated;
fs/exfat/super.c
315
opts->keep_last_dots = 1;
fs/exfat/super.c
318
opts->sys_tz = 1;
fs/exfat/super.c
327
opts->time_offset = result.int_32;
fs/exfat/super.c
330
opts->zero_size_dir = !result.negated;
fs/exfat/super.c
34
static void exfat_set_iocharset(struct exfat_mount_options *opts,
fs/exfat/super.c
37
opts->iocharset = iocharset;
fs/exfat/super.c
38
if (!strcmp(opts->iocharset, "utf8"))
fs/exfat/super.c
39
opts->utf8 = 1;
fs/exfat/super.c
41
opts->utf8 = 0;
fs/exfat/super.c
661
struct exfat_mount_options *opts = &sbi->options;
fs/exfat/super.c
666
if (opts->allow_utime == (unsigned short)-1)
fs/exfat/super.c
667
opts->allow_utime = ~opts->fs_dmask & 0022;
fs/exfat/super.c
669
if (opts->discard && !bdev_max_discard_sectors(sb->s_bdev)) {
fs/exfat/super.c
671
opts->discard = 0;
fs/fat/inode.c
1000
if (opts->dotsOK)
fs/fat/inode.c
1002
if (opts->nocase)
fs/fat/inode.c
1005
if (opts->utf8)
fs/fat/inode.c
1007
if (opts->unicode_xlate)
fs/fat/inode.c
1009
if (!opts->numtail)
fs/fat/inode.c
1011
if (opts->rodir)
fs/fat/inode.c
1014
if (opts->flush)
fs/fat/inode.c
1016
if (opts->tz_set) {
fs/fat/inode.c
1017
if (opts->time_offset)
fs/fat/inode.c
1018
seq_printf(m, ",time_offset=%d", opts->time_offset);
fs/fat/inode.c
1022
if (opts->errors == FAT_ERRORS_CONT)
fs/fat/inode.c
1024
else if (opts->errors == FAT_ERRORS_PANIC)
fs/fat/inode.c
1028
if (opts->nfs == FAT_NFS_NOSTALE_RO)
fs/fat/inode.c
1030
else if (opts->nfs)
fs/fat/inode.c
1032
if (opts->discard)
fs/fat/inode.c
1034
if (opts->dos1xfloppy)
fs/fat/inode.c
1163
struct fat_mount_options *opts = fc->fs_private;
fs/fat/inode.c
1185
opts->name_check = result.uint_32;
fs/fat/inode.c
1188
opts->usefree = 1;
fs/fat/inode.c
1192
opts->nocase = 1;
fs/fat/inode.c
1195
opts->shortname = VFAT_SFN_DISPLAY_WIN95
fs/fat/inode.c
1200
opts->quiet = 1;
fs/fat/inode.c
1203
opts->showexec = 1;
fs/fat/inode.c
1206
opts->debug = 1;
fs/fat/inode.c
1209
opts->sys_immutable = 1;
fs/fat/inode.c
1212
opts->fs_uid = result.uid;
fs/fat/inode.c
1215
opts->fs_gid = result.gid;
fs/fat/inode.c
1218
opts->fs_fmask = opts->fs_dmask = result.uint_32;
fs/fat/inode.c
1221
opts->fs_dmask = result.uint_32;
fs/fat/inode.c
1224
opts->fs_fmask = result.uint_32;
fs/fat/inode.c
1227
opts->allow_utime = result.uint_32 & (S_IWGRP | S_IWOTH);
fs/fat/inode.c
1230
opts->codepage = result.uint_32;
fs/fat/inode.c
1233
opts->flush = 1;
fs/fat/inode.c
1243
opts->tz_set = 1;
fs/fat/inode.c
1244
opts->time_offset = result.int_32;
fs/fat/inode.c
1247
opts->tz_set = 1;
fs/fat/inode.c
1248
opts->time_offset = result.uint_32;
fs/fat/inode.c
1251
opts->errors = result.uint_32;
fs/fat/inode.c
1254
opts->nfs = FAT_NFS_STALE_RW;
fs/fat/inode.c
1257
opts->nfs = result.uint_32;
fs/fat/inode.c
1260
opts->dos1xfloppy = 1;
fs/fat/inode.c
1265
opts->dotsOK = !result.negated;
fs/fat/inode.c
1268
opts->dotsOK = result.boolean;
fs/fat/inode.c
1273
fat_reset_iocharset(opts);
fs/fat/inode.c
1274
opts->iocharset = param->string;
fs/fat/inode.c
1278
opts->shortname = result.uint_32;
fs/fat/inode.c
1281
opts->utf8 = 1;
fs/fat/inode.c
1284
opts->utf8 = result.boolean;
fs/fat/inode.c
1287
opts->unicode_xlate = 1;
fs/fat/inode.c
1290
opts->unicode_xlate = result.boolean;
fs/fat/inode.c
1293
opts->numtail = 0; /* negated option */
fs/fat/inode.c
1296
opts->numtail = !result.boolean; /* negated option */
fs/fat/inode.c
1299
opts->rodir = 1;
fs/fat/inode.c
1302
opts->discard = 1;
fs/fat/inode.c
1538
struct fat_mount_options *opts = fc->fs_private;
fs/fat/inode.c
1576
if (!strcmp(opts->iocharset, "utf8")) {
fs/fat/inode.c
1583
if (opts->allow_utime == (unsigned short)-1)
fs/fat/inode.c
1584
opts->allow_utime = ~opts->fs_dmask & (S_IWGRP | S_IWOTH);
fs/fat/inode.c
1585
if (opts->unicode_xlate)
fs/fat/inode.c
1586
opts->utf8 = 0;
fs/fat/inode.c
1587
if (opts->nfs == FAT_NFS_NOSTALE_RO) {
fs/fat/inode.c
1593
sbi->options = *opts;
fs/fat/inode.c
1595
opts->iocharset = NULL;
fs/fat/inode.c
1906
struct fat_mount_options *opts;
fs/fat/inode.c
1908
opts = kzalloc_obj(*opts);
fs/fat/inode.c
1909
if (!opts)
fs/fat/inode.c
1912
opts->isvfat = is_vfat;
fs/fat/inode.c
1913
opts->fs_uid = current_uid();
fs/fat/inode.c
1914
opts->fs_gid = current_gid();
fs/fat/inode.c
1915
opts->fs_fmask = opts->fs_dmask = current_umask();
fs/fat/inode.c
1916
opts->allow_utime = -1;
fs/fat/inode.c
1917
opts->codepage = fat_default_codepage;
fs/fat/inode.c
1918
fat_reset_iocharset(opts);
fs/fat/inode.c
1920
opts->shortname = VFAT_SFN_DISPLAY_WINNT|VFAT_SFN_CREATE_WIN95;
fs/fat/inode.c
1921
opts->rodir = 0;
fs/fat/inode.c
1923
opts->shortname = 0;
fs/fat/inode.c
1924
opts->rodir = 1;
fs/fat/inode.c
1926
opts->name_check = 'n';
fs/fat/inode.c
1927
opts->quiet = opts->showexec = opts->sys_immutable = opts->dotsOK = 0;
fs/fat/inode.c
1928
opts->unicode_xlate = 0;
fs/fat/inode.c
1929
opts->numtail = 1;
fs/fat/inode.c
1930
opts->usefree = opts->nocase = 0;
fs/fat/inode.c
1931
opts->tz_set = 0;
fs/fat/inode.c
1932
opts->nfs = 0;
fs/fat/inode.c
1933
opts->errors = FAT_ERRORS_RO;
fs/fat/inode.c
1934
opts->debug = 0;
fs/fat/inode.c
1936
opts->utf8 = IS_ENABLED(CONFIG_FAT_DEFAULT_UTF8) && is_vfat;
fs/fat/inode.c
1938
fc->fs_private = opts;
fs/fat/inode.c
1947
struct fat_mount_options *opts = fc->fs_private;
fs/fat/inode.c
1949
if (opts->iocharset != fat_default_iocharset)
fs/fat/inode.c
1950
kfree(opts->iocharset);
fs/fat/inode.c
716
static void fat_reset_iocharset(struct fat_mount_options *opts)
fs/fat/inode.c
718
if (opts->iocharset != fat_default_iocharset) {
fs/fat/inode.c
720
kfree(opts->iocharset);
fs/fat/inode.c
721
opts->iocharset = fat_default_iocharset;
fs/fat/inode.c
951
struct fat_mount_options *opts = &sbi->options;
fs/fat/inode.c
952
int isvfat = opts->isvfat;
fs/fat/inode.c
954
if (!uid_eq(opts->fs_uid, GLOBAL_ROOT_UID))
fs/fat/inode.c
956
from_kuid_munged(&init_user_ns, opts->fs_uid));
fs/fat/inode.c
957
if (!gid_eq(opts->fs_gid, GLOBAL_ROOT_GID))
fs/fat/inode.c
959
from_kgid_munged(&init_user_ns, opts->fs_gid));
fs/fat/inode.c
960
seq_printf(m, ",fmask=%04o", opts->fs_fmask);
fs/fat/inode.c
961
seq_printf(m, ",dmask=%04o", opts->fs_dmask);
fs/fat/inode.c
962
if (opts->allow_utime)
fs/fat/inode.c
963
seq_printf(m, ",allow_utime=%04o", opts->allow_utime);
fs/fat/inode.c
971
switch (opts->shortname) {
fs/fat/inode.c
989
if (opts->name_check != 'n')
fs/fat/inode.c
990
seq_printf(m, ",check=%c", opts->name_check);
fs/fat/inode.c
991
if (opts->usefree)
fs/fat/inode.c
993
if (opts->quiet)
fs/fat/inode.c
995
if (opts->showexec)
fs/fat/inode.c
997
if (opts->sys_immutable)
fs/fat/misc.c
23
struct fat_mount_options *opts = &MSDOS_SB(sb)->options;
fs/fat/misc.c
35
if (opts->errors == FAT_ERRORS_PANIC)
fs/fat/misc.c
37
else if (opts->errors == FAT_ERRORS_RO && !sb_rdonly(sb)) {
fs/fat/namei_msdos.c
102
if (!opts->nocase && c >= 'a' && c <= 'z')
fs/fat/namei_msdos.c
109
if (opts->name_check == 's' && len)
fs/fat/namei_msdos.c
20
unsigned char *res, struct fat_mount_options *opts)
fs/fat/namei_msdos.c
33
if (opts->dotsOK) {
fs/fat/namei_msdos.c
48
if (opts->name_check != 'r' && strchr(bad_chars, c))
fs/fat/namei_msdos.c
50
if (opts->name_check == 's' && strchr(bad_if_strict, c))
fs/fat/namei_msdos.c
52
if (c >= 'A' && c <= 'Z' && opts->name_check == 's')
fs/fat/namei_msdos.c
69
*walk = (!opts->nocase && c >= 'a' && c <= 'z') ? c - 32 : c;
fs/fat/namei_msdos.c
73
if (opts->name_check == 's' && len && c != '.') {
fs/fat/namei_msdos.c
87
if (opts->name_check != 'r' && strchr(bad_chars, c))
fs/fat/namei_msdos.c
89
if (opts->name_check == 's' &&
fs/fat/namei_msdos.c
95
if (opts->name_check == 's')
fs/fat/namei_msdos.c
99
if (c >= 'A' && c <= 'Z' && opts->name_check == 's')
fs/fat/namei_vfat.c
329
struct fat_mount_options *opts = &MSDOS_SB(dir->i_sb)->options;
fs/fat/namei_vfat.c
449
if (opts->shortname & VFAT_SFN_CREATE_WIN95) {
fs/fat/namei_vfat.c
451
} else if (opts->shortname & VFAT_SFN_CREATE_WINNT) {
fs/fat/namei_vfat.c
466
if (opts->numtail == 0)
fs/fat/namei_vfat.c
583
struct fat_mount_options *opts = &sbi->options;
fs/fat/namei_vfat.c
601
opts->unicode_xlate, opts->utf8, sbi->nls_io);
fs/hfsplus/hfsplus_fs.h
471
void hfsplus_fill_defaults(struct hfsplus_sb_info *opts);
fs/hfsplus/options.c
48
void hfsplus_fill_defaults(struct hfsplus_sb_info *opts)
fs/hfsplus/options.c
50
if (!opts)
fs/hfsplus/options.c
53
opts->creator = HFSPLUS_DEF_CR_TYPE;
fs/hfsplus/options.c
54
opts->type = HFSPLUS_DEF_CR_TYPE;
fs/hfsplus/options.c
55
opts->umask = current_umask();
fs/hfsplus/options.c
56
opts->uid = current_uid();
fs/hfsplus/options.c
57
opts->gid = current_gid();
fs/hfsplus/options.c
58
opts->part = -1;
fs/hfsplus/options.c
59
opts->session = -1;
fs/jffs2/nodemgmt.c
28
struct jffs2_mount_opts *opts = &c->mount_opts;
fs/jffs2/nodemgmt.c
34
if (avail < 2 * opts->rp_size)
fs/jffs2/nodemgmt.c
38
opts->rp_size, c->dirty_size, c->free_size,
fs/jffs2/nodemgmt.c
42
if (avail > opts->rp_size)
fs/jffs2/super.c
88
struct jffs2_mount_opts *opts = &c->mount_opts;
fs/jffs2/super.c
90
if (opts->override_compr)
fs/jffs2/super.c
91
seq_printf(s, ",compr=%s", jffs2_compr_name(opts->compr));
fs/jffs2/super.c
92
if (opts->set_rp_size)
fs/jffs2/super.c
93
seq_printf(s, ",rp_size=%u", opts->rp_size / 1024);
fs/ntfs3/super.c
1799
struct ntfs_mount_options *opts = fc->fs_private;
fs/ntfs3/super.c
1807
if (opts)
fs/ntfs3/super.c
1808
put_mount_options(opts);
fs/ntfs3/super.c
1828
struct ntfs_mount_options *opts;
fs/ntfs3/super.c
1831
opts = kzalloc_obj(struct ntfs_mount_options, GFP_NOFS);
fs/ntfs3/super.c
1832
if (!opts)
fs/ntfs3/super.c
1836
opts->fs_uid = current_uid();
fs/ntfs3/super.c
1837
opts->fs_gid = current_gid();
fs/ntfs3/super.c
1838
opts->fs_fmask_inv = ~current_umask();
fs/ntfs3/super.c
1839
opts->fs_dmask_inv = ~current_umask();
fs/ntfs3/super.c
1840
opts->prealloc = 1;
fs/ntfs3/super.c
1869
fc->fs_private = opts;
fs/ntfs3/super.c
1876
kfree(opts);
fs/ntfs3/super.c
331
struct ntfs_mount_options *opts = fc->fs_private;
fs/ntfs3/super.c
341
opts->fs_uid = result.uid;
fs/ntfs3/super.c
344
opts->fs_gid = result.gid;
fs/ntfs3/super.c
349
opts->fs_fmask_inv = ~result.uint_32;
fs/ntfs3/super.c
350
opts->fs_dmask_inv = ~result.uint_32;
fs/ntfs3/super.c
351
opts->fmask = 1;
fs/ntfs3/super.c
352
opts->dmask = 1;
fs/ntfs3/super.c
357
opts->fs_dmask_inv = ~result.uint_32;
fs/ntfs3/super.c
358
opts->dmask = 1;
fs/ntfs3/super.c
363
opts->fs_fmask_inv = ~result.uint_32;
fs/ntfs3/super.c
364
opts->fmask = 1;
fs/ntfs3/super.c
367
opts->sys_immutable = 1;
fs/ntfs3/super.c
370
opts->discard = 1;
fs/ntfs3/super.c
373
opts->force = 1;
fs/ntfs3/super.c
376
opts->sparse = 1;
fs/ntfs3/super.c
379
opts->nohidden = 1;
fs/ntfs3/super.c
382
opts->hide_dot_files = 1;
fs/ntfs3/super.c
385
opts->windows_names = 1;
fs/ntfs3/super.c
388
opts->showmeta = 1;
fs/ntfs3/super.c
404
kfree(opts->nls_name);
fs/ntfs3/super.c
405
opts->nls_name = param->string;
fs/ntfs3/super.c
409
opts->prealloc = 1;
fs/ntfs3/super.c
412
opts->prealloc = result.boolean;
fs/ntfs3/super.c
415
opts->nocase = 1;
fs/ntfs3/super.c
418
opts->delalloc = 1;
fs/ntfs3/super.c
421
opts->delalloc = result.boolean;
fs/ntfs3/super.c
764
struct ntfs_mount_options *opts = sbi->options;
fs/ntfs3/super.c
767
seq_printf(m, ",uid=%u", from_kuid_munged(user_ns, opts->fs_uid));
fs/ntfs3/super.c
768
seq_printf(m, ",gid=%u", from_kgid_munged(user_ns, opts->fs_gid));
fs/ntfs3/super.c
769
if (opts->dmask)
fs/ntfs3/super.c
770
seq_printf(m, ",dmask=%04o", opts->fs_dmask_inv ^ 0xffff);
fs/ntfs3/super.c
771
if (opts->fmask)
fs/ntfs3/super.c
772
seq_printf(m, ",fmask=%04o", opts->fs_fmask_inv ^ 0xffff);
fs/ntfs3/super.c
773
if (opts->sys_immutable)
fs/ntfs3/super.c
775
if (opts->discard)
fs/ntfs3/super.c
777
if (opts->force)
fs/ntfs3/super.c
779
if (opts->sparse)
fs/ntfs3/super.c
781
if (opts->nohidden)
fs/ntfs3/super.c
783
if (opts->hide_dot_files)
fs/ntfs3/super.c
785
if (opts->windows_names)
fs/ntfs3/super.c
787
if (opts->showmeta)
fs/ntfs3/super.c
791
if (opts->nls)
fs/ntfs3/super.c
792
seq_printf(m, ",iocharset=%s", opts->nls->charset);
fs/ntfs3/super.c
795
if (opts->prealloc)
fs/ntfs3/super.c
797
if (opts->nocase)
fs/ntfs3/super.c
799
if (opts->delalloc)
fs/ocfs2/super.c
1420
unsigned long opts = osb->s_mount_opt;
fs/ocfs2/super.c
1423
if (opts & (OCFS2_MOUNT_HB_LOCAL | OCFS2_MOUNT_HB_GLOBAL)) {
fs/ocfs2/super.c
1425
if (opts & OCFS2_MOUNT_HB_LOCAL)
fs/ocfs2/super.c
1432
if (opts & OCFS2_MOUNT_NOINTR)
fs/ocfs2/super.c
1435
if (opts & OCFS2_MOUNT_DATA_WRITEBACK)
fs/ocfs2/super.c
1440
if (opts & OCFS2_MOUNT_BARRIER)
fs/ocfs2/super.c
1443
if (opts & OCFS2_MOUNT_ERRORS_PANIC)
fs/ocfs2/super.c
1445
else if (opts & OCFS2_MOUNT_ERRORS_CONT)
fs/ocfs2/super.c
1463
if (opts & OCFS2_MOUNT_LOCALFLOCKS)
fs/ocfs2/super.c
1468
if (opts & OCFS2_MOUNT_USRQUOTA)
fs/ocfs2/super.c
1470
if (opts & OCFS2_MOUNT_GRPQUOTA)
fs/ocfs2/super.c
1473
if (opts & OCFS2_MOUNT_COHERENCY_BUFFERED)
fs/ocfs2/super.c
1478
if (opts & OCFS2_MOUNT_NOUSERXATTR)
fs/ocfs2/super.c
1483
if (opts & OCFS2_MOUNT_INODE64)
fs/ocfs2/super.c
1486
if (opts & OCFS2_MOUNT_POSIX_ACL)
fs/ocfs2/super.c
1497
if (opts & OCFS2_MOUNT_JOURNAL_ASYNC_COMMIT)
fs/omfs/inode.c
412
struct omfs_mount_options *opts = fc->fs_private;
fs/omfs/inode.c
426
opts->s_uid = result.uid;
fs/omfs/inode.c
429
opts->s_gid = result.gid;
fs/omfs/inode.c
432
opts->s_fmask = opts->s_dmask = result.uint_32;
fs/omfs/inode.c
435
opts->s_dmask = result.uint_32;
fs/omfs/inode.c
438
opts->s_fmask = result.uint_32;
fs/omfs/inode.c
448
omfs_set_options(struct omfs_sb_info *sbi, struct omfs_mount_options *opts)
fs/omfs/inode.c
450
sbi->s_uid = opts->s_uid;
fs/omfs/inode.c
451
sbi->s_gid = opts->s_gid;
fs/omfs/inode.c
452
sbi->s_dmask = opts->s_dmask;
fs/omfs/inode.c
453
sbi->s_fmask = opts->s_fmask;
fs/omfs/inode.c
613
struct omfs_mount_options *opts;
fs/omfs/inode.c
615
opts = kzalloc_obj(*opts);
fs/omfs/inode.c
616
if (!opts)
fs/omfs/inode.c
620
opts->s_uid = current_uid();
fs/omfs/inode.c
621
opts->s_gid = current_gid();
fs/omfs/inode.c
622
opts->s_dmask = opts->s_fmask = current_umask();
fs/omfs/inode.c
624
fc->fs_private = opts;
fs/smb/client/cifsglob.h
2379
static inline int cifs_open_create_options(unsigned int oflags, int opts)
fs/smb/client/cifsglob.h
2383
opts |= CREATE_WRITE_THROUGH;
fs/smb/client/cifsglob.h
2385
opts |= CREATE_NO_BUFFER;
fs/smb/client/cifsglob.h
2386
return opts;
fs/smb/client/cifsroot.c
83
int __init cifs_root_data(char **dev, char **opts)
fs/smb/client/cifsroot.c
91
*opts = root_opts;
fs/smb/client/fs_context.c
542
char *opts, *orig, *p;
fs/smb/client/fs_context.c
544
orig = opts = kstrdup(options, GFP_KERNEL);
fs/smb/client/fs_context.c
545
if (!opts)
fs/smb/client/fs_context.c
548
while ((p = strsep(&opts, ","))) {
fs/squashfs/super.c
101
opts->thread_ops = &squashfs_decompressor_multi;
fs/squashfs/super.c
102
if (num > opts->thread_ops->max_decompressors())
fs/squashfs/super.c
104
opts->thread_num = (int)num;
fs/squashfs/super.c
109
opts->thread_ops = &squashfs_decompressor_single;
fs/squashfs/super.c
110
opts->thread_num = 1;
fs/squashfs/super.c
118
static int squashfs_parse_param_threads(const char *str, struct squashfs_mount_opts *opts)
fs/squashfs/super.c
120
int ret = squashfs_parse_param_threads_str(str, opts);
fs/squashfs/super.c
124
return squashfs_parse_param_threads_num(str, opts);
fs/squashfs/super.c
129
struct squashfs_mount_opts *opts = fc->fs_private;
fs/squashfs/super.c
139
opts->errors = result.uint_32;
fs/squashfs/super.c
142
if (squashfs_parse_param_threads(param->string, opts) != 0)
fs/squashfs/super.c
182
struct squashfs_mount_opts *opts = fc->fs_private;
fs/squashfs/super.c
205
msblk->thread_ops = opts->thread_ops;
fs/squashfs/super.c
207
msblk->panic_on_errors = (opts->errors == Opt_errors_panic);
fs/squashfs/super.c
241
if (opts->thread_num == 0) {
fs/squashfs/super.c
244
msblk->max_thread_num = opts->thread_num;
fs/squashfs/super.c
500
struct squashfs_mount_opts *opts = fc->fs_private;
fs/squashfs/super.c
505
msblk->panic_on_errors = (opts->errors == Opt_errors_panic);
fs/squashfs/super.c
550
struct squashfs_mount_opts *opts;
fs/squashfs/super.c
552
opts = kzalloc_obj(*opts);
fs/squashfs/super.c
553
if (!opts)
fs/squashfs/super.c
557
opts->thread_ops = &squashfs_decompressor_single;
fs/squashfs/super.c
559
opts->thread_ops = &squashfs_decompressor_multi;
fs/squashfs/super.c
561
opts->thread_ops = &squashfs_decompressor_percpu;
fs/squashfs/super.c
565
opts->thread_num = 0;
fs/squashfs/super.c
566
fc->fs_private = opts;
fs/squashfs/super.c
72
static int squashfs_parse_param_threads_str(const char *str, struct squashfs_mount_opts *opts)
fs/squashfs/super.c
76
opts->thread_ops = &squashfs_decompressor_single;
fs/squashfs/super.c
80
opts->thread_ops = &squashfs_decompressor_multi;
fs/squashfs/super.c
84
opts->thread_ops = &squashfs_decompressor_percpu;
fs/squashfs/super.c
91
static int squashfs_parse_param_threads_num(const char *str, struct squashfs_mount_opts *opts)
fs/squashfs/xz_wrapper.c
42
struct comp_opts *opts;
fs/squashfs/xz_wrapper.c
45
opts = kmalloc_obj(*opts);
fs/squashfs/xz_wrapper.c
46
if (opts == NULL) {
fs/squashfs/xz_wrapper.c
58
opts->dict_size = le32_to_cpu(comp_opts->dictionary_size);
fs/squashfs/xz_wrapper.c
61
n = ffs(opts->dict_size) - 1;
fs/squashfs/xz_wrapper.c
62
if (opts->dict_size != (1 << n) && opts->dict_size != (1 << n) +
fs/squashfs/xz_wrapper.c
69
opts->dict_size = max_t(int, msblk->block_size,
fs/squashfs/xz_wrapper.c
72
return opts;
fs/squashfs/xz_wrapper.c
75
kfree(opts);
fs/tracefs/inode.c
286
unsigned int opts;
fs/tracefs/inode.c
304
struct tracefs_fs_info *opts = fc->s_fs_info;
fs/tracefs/inode.c
314
opts->uid = result.uid;
fs/tracefs/inode.c
317
opts->gid = result.gid;
fs/tracefs/inode.c
320
opts->mode = result.uint_32 & S_IALLUGO;
fs/tracefs/inode.c
328
opts->opts |= BIT(opt);
fs/tracefs/inode.c
346
if (!remount || fsi->opts & BIT(Opt_mode)) {
fs/tracefs/inode.c
352
if (!remount || fsi->opts & BIT(Opt_uid))
fs/tracefs/inode.c
355
if (!remount || fsi->opts & BIT(Opt_gid))
fs/tracefs/inode.c
358
if (remount && (fsi->opts & BIT(Opt_uid) || fsi->opts & BIT(Opt_gid))) {
fs/tracefs/inode.c
360
update_uid = fsi->opts & BIT(Opt_uid);
fs/tracefs/inode.c
361
update_gid = fsi->opts & BIT(Opt_gid);
include/linux/i2c-of-prober.h
126
const struct i2c_of_probe_simple_opts *opts;
include/linux/lsm_hook_defs.h
45
int cap, unsigned int opts)
include/linux/mount.h
110
extern int cifs_root_data(char **dev, char **opts);
include/linux/mtd/rawnand.h
1406
#define LEGACY_ID_NAND(nm, devid, chipsz, erasesz, opts) \
include/linux/mtd/rawnand.h
1408
.chipsize = (chipsz), .erasesize = (erasesz), .options = (opts) }
include/linux/mtd/rawnand.h
1420
#define EXTENDED_ID_NAND(nm, devid, chipsz, opts) \
include/linux/mtd/rawnand.h
1422
.options = (opts) }
include/linux/of.h
281
const char **opts);
include/linux/of.h
532
const char **opts)
include/linux/phy/phy.h
118
int (*configure)(struct phy *phy, union phy_configure_opts *opts);
include/linux/phy/phy.h
137
union phy_configure_opts *opts);
include/linux/phy/phy.h
257
int phy_configure(struct phy *phy, union phy_configure_opts *opts);
include/linux/phy/phy.h
259
union phy_configure_opts *opts);
include/linux/phy/phy.h
432
union phy_configure_opts *opts)
include/linux/phy/phy.h
441
union phy_configure_opts *opts)
include/linux/power/bq27xxx_battery.h
57
u32 opts;
include/linux/security.h
175
int cap, unsigned int opts);
include/linux/security.h
352
unsigned int opts);
include/linux/security.h
693
unsigned int opts)
include/linux/security.h
695
return cap_capable(cred, ns, cap, opts);
include/net/libeth/xdp.h
1001
desc.opts = frm.opts;
include/net/libeth/xdp.h
355
aligned_u64 opts;
include/net/libeth/xdp.h
450
aligned_u64 opts;
include/net/libeth/xdp.h
487
.opts = ((flen) | FIELD_PREP(GENMASK_ULL(63, 32), (__VA_ARGS__ + 0)))
include/net/libeth/xsk.h
118
.opts = frm.opts,
include/net/mptcp.h
149
unsigned int *size, struct mptcp_out_options *opts);
include/net/mptcp.h
151
struct mptcp_out_options *opts);
include/net/mptcp.h
154
struct mptcp_out_options *opts);
include/net/mptcp.h
158
struct mptcp_out_options *opts);
include/net/mptcp.h
257
struct mptcp_out_options *opts)
include/net/mptcp.h
264
struct mptcp_out_options *opts)
include/net/mptcp.h
273
struct mptcp_out_options *opts)
include/net/netfilter/nf_synproxy.h
47
struct synproxy_options *opts);
include/net/netfilter/nf_synproxy.h
50
struct synproxy_options *opts);
include/net/netfilter/nf_synproxy.h
54
const struct synproxy_options *opts);
include/net/netfilter/nf_synproxy.h
59
struct synproxy_options *opts, u32 recv_seq);
include/net/netfilter/nf_synproxy.h
72
const struct synproxy_options *opts);
include/net/netfilter/nf_synproxy.h
76
struct synproxy_options *opts, u32 recv_seq);
include/uapi/linux/netfilter_ipv6/ip6t_opts.h
13
__u16 opts[IP6T_OPTS_OPTSNR]; /* opts */
kernel/bpf/inode.c
1000
struct bpf_mount_opts *opts = sb->s_fs_info;
kernel/bpf/inode.c
1015
inode->i_uid = opts->uid;
kernel/bpf/inode.c
1016
inode->i_gid = opts->gid;
kernel/bpf/inode.c
1020
inode->i_mode |= S_ISVTX | opts->mode;
kernel/bpf/inode.c
1045
struct bpf_mount_opts *opts;
kernel/bpf/inode.c
1047
opts = kzalloc_obj(struct bpf_mount_opts);
kernel/bpf/inode.c
1048
if (!opts)
kernel/bpf/inode.c
1051
opts->mode = S_IRWXUGO;
kernel/bpf/inode.c
1052
opts->uid = current_fsuid();
kernel/bpf/inode.c
1053
opts->gid = current_fsgid();
kernel/bpf/inode.c
1056
opts->delegate_cmds = 0;
kernel/bpf/inode.c
1057
opts->delegate_maps = 0;
kernel/bpf/inode.c
1058
opts->delegate_progs = 0;
kernel/bpf/inode.c
1059
opts->delegate_attachs = 0;
kernel/bpf/inode.c
1061
fc->s_fs_info = opts;
kernel/bpf/inode.c
1068
struct bpf_mount_opts *opts = sb->s_fs_info;
kernel/bpf/inode.c
1071
kfree(opts);
kernel/bpf/inode.c
722
struct bpf_mount_opts *opts = root->d_sb->s_fs_info;
kernel/bpf/inode.c
734
if (opts->delegate_cmds || opts->delegate_maps ||
kernel/bpf/inode.c
735
opts->delegate_progs || opts->delegate_attachs) {
kernel/bpf/inode.c
744
opts->delegate_cmds, mask);
kernel/bpf/inode.c
749
opts->delegate_maps, mask);
kernel/bpf/inode.c
754
opts->delegate_progs, mask);
kernel/bpf/inode.c
759
opts->delegate_attachs, mask);
kernel/bpf/inode.c
806
struct bpf_mount_opts *opts = fc->s_fs_info;
kernel/bpf/inode.c
843
opts->uid = uid;
kernel/bpf/inode.c
857
opts->gid = gid;
kernel/bpf/inode.c
860
opts->mode = result.uint_32 & S_IALLUGO;
kernel/bpf/inode.c
878
delegate_msk = &opts->delegate_cmds;
kernel/bpf/inode.c
883
delegate_msk = &opts->delegate_maps;
kernel/bpf/inode.c
888
delegate_msk = &opts->delegate_progs;
kernel/bpf/inode.c
893
delegate_msk = &opts->delegate_attachs;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
399
opts.ctx = (struct bpf_loader_ctx *)skel;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
400
opts.data_sz = sizeof(opts_data) - 1;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
401
opts.data = (void *)opts_data;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
402
opts.insns_sz = sizeof(opts_insn) - 1;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
403
opts.insns = (void *)opts_insn;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
405
err = bpf_load_and_run(&opts);
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
90
struct bpf_load_and_run_opts opts = {};
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
319
opts.insns_sz = 2456;
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
320
opts.insns = (void *)"\
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
403
err = bpf_load_and_run(&opts);
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
90
struct bpf_load_and_run_opts opts = {};
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
93
opts.ctx = (struct bpf_loader_ctx *)skel;
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
94
opts.data_sz = 6208;
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
95
opts.data = (void *)"\
kernel/capability.c
333
unsigned int opts)
kernel/capability.c
342
capable = security_capable(current_cred(), ns, cap, opts);
kernel/trace/blktrace.c
56
.opts = blk_tracer_opts,
kernel/trace/trace.c
4438
if (!flags || !flags->opts)
kernel/trace/trace.c
4442
trace_opts = flags->opts;
kernel/trace/trace.c
4456
struct tracer_opt *opts, int neg)
kernel/trace/trace.c
4462
ret = trace->set_flag(tr, tracer_flags->val, opts->bit, !neg);
kernel/trace/trace.c
4467
tracer_flags->val &= ~opts->bit;
kernel/trace/trace.c
4469
tracer_flags->val |= opts->bit;
kernel/trace/trace.c
4477
struct tracer_opt *opts = NULL;
kernel/trace/trace.c
4480
if (!tracer_flags || !tracer_flags->opts)
kernel/trace/trace.c
4483
for (i = 0; tracer_flags->opts[i].name; i++) {
kernel/trace/trace.c
4484
opts = &tracer_flags->opts[i];
kernel/trace/trace.c
4486
if (strcmp(cmp, opts->name) == 0)
kernel/trace/trace.c
4487
return __set_tracer_option(tr, tracer_flags, opts, neg);
kernel/trace/trace.c
8899
struct tracer_opt *opts;
kernel/trace/trace.c
8902
if (!flags || !flags->opts)
kernel/trace/trace.c
8905
opts = flags->opts;
kernel/trace/trace.c
8907
for (cnt = 0; opts[cnt].name; cnt++)
kernel/trace/trace.c
8926
for (cnt = 0; opts[cnt].name; cnt++) {
kernel/trace/trace.c
8928
&opts[cnt]);
kernel/trace/trace.c
8931
opts[cnt].name);
kernel/trace/trace.h
583
struct tracer_opt *opts;
kernel/trace/trace_functions.c
437
.opts = func_opts
kernel/trace/trace_functions_graph.c
104
.opts = trace_opts
kernel/trace/trace_nop.c
32
.opts = nop_opts
net/9p/trans_fd.c
881
struct p9_fd_opts opts;
net/9p/trans_fd.c
884
opts = ctx->fd_opts;
net/9p/trans_fd.c
889
sprintf(port_str, "%u", opts.port);
net/9p/trans_fd.c
897
client->trans_opts.tcp.port = opts.port;
net/9p/trans_fd.c
898
client->trans_opts.tcp.privport = opts.privport;
net/9p/trans_fd.c
907
if (opts.privport) {
net/9p/trans_fd.c
975
struct p9_fd_opts opts = ctx->fd_opts;
net/9p/trans_fd.c
978
client->trans_opts.fd.rfd = opts.rfd;
net/9p/trans_fd.c
979
client->trans_opts.fd.wfd = opts.wfd;
net/9p/trans_fd.c
981
if (opts.rfd == ~0 || opts.wfd == ~0) {
net/9p/trans_fd.c
986
err = p9_fd_open(client, opts.rfd, opts.wfd);
net/9p/trans_rdma.c
459
static struct p9_trans_rdma *alloc_rdma(struct p9_rdma_opts *opts)
net/9p/trans_rdma.c
467
rdma->port = opts->port;
net/9p/trans_rdma.c
468
rdma->privport = opts->privport;
net/9p/trans_rdma.c
469
rdma->sq_depth = opts->sq_depth;
net/9p/trans_rdma.c
470
rdma->rq_depth = opts->rq_depth;
net/9p/trans_rdma.c
471
rdma->timeout = opts->timeout;
net/9p/trans_rdma.c
526
struct p9_rdma_opts opts = ctx->rdma_opts;
net/9p/trans_rdma.c
536
opts = ctx->rdma_opts;
net/9p/trans_rdma.c
539
rdma = alloc_rdma(&opts);
net/9p/trans_rdma.c
553
if (opts.privport) {
net/9p/trans_rdma.c
565
rdma->addr.sin_port = htons(opts.port);
net/9p/trans_rdma.c
585
opts.sq_depth + opts.rq_depth + 1,
net/9p/trans_rdma.c
599
qp_attr.cap.max_send_wr = opts.sq_depth;
net/9p/trans_rdma.c
600
qp_attr.cap.max_recv_wr = opts.rq_depth;
net/9p/trans_usbg.c
448
struct f_usb9pfs_opts *opts;
net/9p/trans_usbg.c
461
opts = container_of(usb9pfs->function.fi,
net/9p/trans_usbg.c
464
dev = opts->dev;
net/9p/trans_usbg.c
654
struct f_usb9pfs_opts *opts;
net/9p/trans_usbg.c
699
opts = container_of(f->fi, struct f_usb9pfs_opts, func_inst);
net/9p/trans_usbg.c
700
opts->dev->usb9pfs = usb9pfs;
net/9p/trans_usbg.c
726
struct f_usb9pfs_opts *opts;
net/9p/trans_usbg.c
730
opts = container_of(f->fi, struct f_usb9pfs_opts, func_inst);
net/9p/trans_usbg.c
732
mutex_lock(&opts->lock);
net/9p/trans_usbg.c
733
opts->refcnt--;
net/9p/trans_usbg.c
734
mutex_unlock(&opts->lock);
net/9p/trans_usbg.c
813
struct f_usb9pfs_opts *opts = to_f_usb9pfs_opts(item);
net/9p/trans_usbg.c
816
mutex_lock(&opts->lock);
net/9p/trans_usbg.c
817
ret = sysfs_emit(page, "%d\n", opts->buflen);
net/9p/trans_usbg.c
818
mutex_unlock(&opts->lock);
net/9p/trans_usbg.c
82
struct f_usb9pfs_opts *opts;
net/9p/trans_usbg.c
826
struct f_usb9pfs_opts *opts = to_f_usb9pfs_opts(item);
net/9p/trans_usbg.c
830
guard(mutex)(&opts->lock);
net/9p/trans_usbg.c
832
if (opts->refcnt)
net/9p/trans_usbg.c
839
opts->buflen = num;
net/9p/trans_usbg.c
931
dev->opts = usb9pfs_opts;
net/bluetooth/l2cap_sock.c
440
struct l2cap_options opts;
net/bluetooth/l2cap_sock.c
479
memset(&opts, 0, sizeof(opts));
net/bluetooth/l2cap_sock.c
480
opts.imtu = chan->imtu;
net/bluetooth/l2cap_sock.c
481
opts.omtu = chan->omtu;
net/bluetooth/l2cap_sock.c
482
opts.flush_to = chan->flush_to;
net/bluetooth/l2cap_sock.c
483
opts.mode = chan->mode;
net/bluetooth/l2cap_sock.c
484
opts.fcs = chan->fcs;
net/bluetooth/l2cap_sock.c
485
opts.max_tx = chan->max_tx;
net/bluetooth/l2cap_sock.c
486
opts.txwin_size = chan->tx_win;
net/bluetooth/l2cap_sock.c
490
len = min(len, sizeof(opts));
net/bluetooth/l2cap_sock.c
491
if (copy_to_user(optval, (char *) &opts, len))
net/bluetooth/l2cap_sock.c
730
struct l2cap_options opts;
net/bluetooth/l2cap_sock.c
750
opts.imtu = chan->imtu;
net/bluetooth/l2cap_sock.c
751
opts.omtu = chan->omtu;
net/bluetooth/l2cap_sock.c
752
opts.flush_to = chan->flush_to;
net/bluetooth/l2cap_sock.c
753
opts.mode = chan->mode;
net/bluetooth/l2cap_sock.c
754
opts.fcs = chan->fcs;
net/bluetooth/l2cap_sock.c
755
opts.max_tx = chan->max_tx;
net/bluetooth/l2cap_sock.c
756
opts.txwin_size = chan->tx_win;
net/bluetooth/l2cap_sock.c
758
err = copy_safe_from_sockptr(&opts, sizeof(opts), optval,
net/bluetooth/l2cap_sock.c
763
if (opts.txwin_size > L2CAP_DEFAULT_EXT_WINDOW) {
net/bluetooth/l2cap_sock.c
768
if (!l2cap_valid_mtu(chan, opts.imtu)) {
net/bluetooth/l2cap_sock.c
774
switch (opts.mode) {
net/bluetooth/l2cap_sock.c
791
chan->mode = opts.mode;
net/bluetooth/l2cap_sock.c
795
chan->imtu = opts.imtu;
net/bluetooth/l2cap_sock.c
796
chan->omtu = opts.omtu;
net/bluetooth/l2cap_sock.c
797
chan->fcs = opts.fcs;
net/bluetooth/l2cap_sock.c
798
chan->max_tx = opts.max_tx;
net/bluetooth/l2cap_sock.c
799
chan->tx_win = opts.txwin_size;
net/bluetooth/l2cap_sock.c
800
chan->flush_to = opts.flush_to;
net/bluetooth/sco.c
1071
struct sco_options opts;
net/bluetooth/sco.c
1092
opts.mtu = sco_pi(sk)->conn->mtu;
net/bluetooth/sco.c
1094
BT_DBG("mtu %u", opts.mtu);
net/bluetooth/sco.c
1096
len = min(len, sizeof(opts));
net/bluetooth/sco.c
1097
if (copy_to_user(optval, (char *)&opts, len))
net/ceph/osd_client.c
3433
struct ceph_options *opts = osdc->client->options;
net/ceph/osd_client.c
3434
unsigned long cutoff = jiffies - opts->osd_keepalive_timeout;
net/ceph/osd_client.c
3435
unsigned long expiry_cutoff = jiffies - opts->osd_request_timeout;
net/ceph/osd_client.c
3462
if (opts->osd_request_timeout &&
net/ceph/osd_client.c
3487
if (opts->osd_request_timeout) {
net/ceph/osd_client.c
4814
struct ceph_options *opts = osdc->client->options;
net/ceph/osd_client.c
4836
ret = wait_request_timeout(req, opts->mount_timeout);
net/ipv4/netfilter/ipt_SYNPROXY.c
18
struct synproxy_options opts = {};
net/ipv4/netfilter/ipt_SYNPROXY.c
28
if (!synproxy_parse_options(skb, par->thoff, th, &opts))
net/ipv4/netfilter/ipt_SYNPROXY.c
36
opts.options |= XT_SYNPROXY_OPT_ECN;
net/ipv4/netfilter/ipt_SYNPROXY.c
38
opts.options &= info->options;
net/ipv4/netfilter/ipt_SYNPROXY.c
39
opts.mss_encode = opts.mss_option;
net/ipv4/netfilter/ipt_SYNPROXY.c
40
opts.mss_option = info->mss;
net/ipv4/netfilter/ipt_SYNPROXY.c
41
if (opts.options & XT_SYNPROXY_OPT_TIMESTAMP)
net/ipv4/netfilter/ipt_SYNPROXY.c
42
synproxy_init_timestamp_cookie(info, &opts);
net/ipv4/netfilter/ipt_SYNPROXY.c
44
opts.options &= ~(XT_SYNPROXY_OPT_WSCALE |
net/ipv4/netfilter/ipt_SYNPROXY.c
48
synproxy_send_client_synack(net, skb, th, &opts);
net/ipv4/netfilter/ipt_SYNPROXY.c
53
if (synproxy_recv_client_ack(net, skb, th, &opts, ntohl(th->seq))) {
net/ipv4/tcp_output.c
1000
opts->ws = tp->rx_opt.rcv_wscale;
net/ipv4/tcp_output.c
1001
opts->options |= OPTION_WSCALE;
net/ipv4/tcp_output.c
1005
opts->options |= OPTION_SACK_ADVERTISE;
net/ipv4/tcp_output.c
1006
if (unlikely(!(OPTION_TS & opts->options)))
net/ipv4/tcp_output.c
1017
opts->options |= OPTION_FAST_OPEN_COOKIE;
net/ipv4/tcp_output.c
1018
opts->fastopen_cookie = &fastopen->cookie;
net/ipv4/tcp_output.c
1025
smc_set_option(tp, opts, &remaining);
net/ipv4/tcp_output.c
1030
if (mptcp_syn_options(sk, skb, &size, &opts->mptcp)) {
net/ipv4/tcp_output.c
1032
opts->options |= OPTION_MPTCP;
net/ipv4/tcp_output.c
1048
opts->use_synack_ecn_bytes = 1;
net/ipv4/tcp_output.c
1049
remaining -= tcp_options_fit_accecn(opts, 0, remaining);
net/ipv4/tcp_output.c
1052
bpf_skops_hdr_opt_len(sk, skb, NULL, NULL, 0, opts, &remaining);
net/ipv4/tcp_output.c
1061
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
1072
opts->options |= OPTION_MD5;
net/ipv4/tcp_output.c
1083
opts->options |= OPTION_AO;
net/ipv4/tcp_output.c
1089
opts->mss = mss;
net/ipv4/tcp_output.c
1093
opts->ws = ireq->rcv_wscale;
net/ipv4/tcp_output.c
1094
opts->options |= OPTION_WSCALE;
net/ipv4/tcp_output.c
1098
opts->options |= OPTION_TS;
net/ipv4/tcp_output.c
1099
opts->tsval = tcp_skb_timestamp_ts(tcp_rsk(req)->req_usec_ts, skb) +
net/ipv4/tcp_output.c
1102
if (!opts->tsval)
net/ipv4/tcp_output.c
1103
opts->tsval = ~0U;
net/ipv4/tcp_output.c
1104
tcp_rsk(req)->snt_tsval_first = opts->tsval;
net/ipv4/tcp_output.c
1106
WRITE_ONCE(tcp_rsk(req)->snt_tsval_last, opts->tsval);
net/ipv4/tcp_output.c
1107
opts->tsecr = req->ts_recent;
net/ipv4/tcp_output.c
1111
opts->options |= OPTION_SACK_ADVERTISE;
net/ipv4/tcp_output.c
1122
opts->options |= OPTION_FAST_OPEN_COOKIE;
net/ipv4/tcp_output.c
1123
opts->fastopen_cookie = foc;
net/ipv4/tcp_output.c
1128
mptcp_set_option_cond(req, opts, &remaining);
net/ipv4/tcp_output.c
1130
smc_set_option_cond(tcp_sk(sk), ireq, opts, &remaining);
net/ipv4/tcp_output.c
1135
opts->use_synack_ecn_bytes = 1;
net/ipv4/tcp_output.c
1136
remaining -= tcp_options_fit_accecn(opts, 0, remaining);
net/ipv4/tcp_output.c
1140
synack_type, opts, &remaining);
net/ipv4/tcp_output.c
1149
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
1156
opts->options = 0;
net/ipv4/tcp_output.c
1160
opts->options |= OPTION_MD5;
net/ipv4/tcp_output.c
1163
opts->options |= OPTION_AO;
net/ipv4/tcp_output.c
1168
opts->options |= OPTION_TS;
net/ipv4/tcp_output.c
1169
opts->tsval = skb ? tcp_skb_timestamp_ts(tp->tcp_usec_ts, skb) +
net/ipv4/tcp_output.c
1171
opts->tsecr = tp->rx_opt.ts_recent;
net/ipv4/tcp_output.c
1186
&opts->mptcp)) {
net/ipv4/tcp_output.c
1187
opts->options |= OPTION_MPTCP;
net/ipv4/tcp_output.c
1197
opts->num_sack_blocks =
net/ipv4/tcp_output.c
1203
opts->num_sack_blocks * TCPOLEN_SACK_PERBLOCK;
net/ipv4/tcp_output.c
1205
opts->num_sack_blocks = 0;
net/ipv4/tcp_output.c
1208
opts->num_sack_blocks = 0;
net/ipv4/tcp_output.c
1219
opts->use_synack_ecn_bytes = 0;
net/ipv4/tcp_output.c
1220
size += tcp_options_fit_accecn(opts, tp->accecn_minlen,
net/ipv4/tcp_output.c
1229
bpf_skops_hdr_opt_len(sk, skb, NULL, NULL, 0, opts, &remaining);
net/ipv4/tcp_output.c
1519
struct tcp_out_options opts;
net/ipv4/tcp_output.c
1552
memset(&opts, 0, sizeof(opts));
net/ipv4/tcp_output.c
1556
tcp_options_size = tcp_syn_options(sk, skb, &opts, &key);
net/ipv4/tcp_output.c
1558
tcp_options_size = tcp_established_options(sk, skb, &opts, &key);
net/ipv4/tcp_output.c
1639
tcp_options_write(th, tp, NULL, &opts, &key);
net/ipv4/tcp_output.c
1645
tp->af_specific->calc_md5_hash(opts.hash_location,
net/ipv4/tcp_output.c
1652
opts.hash_location);
net/ipv4/tcp_output.c
1660
bpf_skops_write_hdr_opt(sk, skb, NULL, NULL, 0, &opts);
net/ipv4/tcp_output.c
2088
struct tcp_out_options opts;
net/ipv4/tcp_output.c
2099
header_len = tcp_established_options(sk, NULL, &opts, &key) +
net/ipv4/tcp_output.c
3941
struct tcp_out_options opts;
net/ipv4/tcp_output.c
3979
memset(&opts, 0, sizeof(opts));
net/ipv4/tcp_output.c
4031
tcp_header_size = tcp_synack_options(sk, req, mss, skb, &opts,
net/ipv4/tcp_output.c
4053
tcp_options_write(th, NULL, tcp_rsk(req), &opts, &key);
net/ipv4/tcp_output.c
4060
tcp_rsk(req)->af_specific->calc_md5_hash(opts.hash_location,
net/ipv4/tcp_output.c
4065
tcp_rsk(req)->af_specific->ao_synack_hash(opts.hash_location,
net/ipv4/tcp_output.c
4067
opts.hash_location - (u8 *)th, 0);
net/ipv4/tcp_output.c
4075
synack_type, &opts);
net/ipv4/tcp_output.c
448
struct tcp_out_options *opts)
net/ipv4/tcp_output.c
451
if (unlikely(OPTION_MPTCP & opts->options))
net/ipv4/tcp_output.c
452
mptcp_write_options(th, ptr, tp, &opts->mptcp);
net/ipv4/tcp_output.c
474
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
527
opts->bpf_opt_len = *remaining - sock_ops.remaining_opt_len;
net/ipv4/tcp_output.c
529
opts->bpf_opt_len = (opts->bpf_opt_len + 3) & ~3;
net/ipv4/tcp_output.c
531
*remaining -= opts->bpf_opt_len;
net/ipv4/tcp_output.c
538
struct tcp_out_options *opts)
net/ipv4/tcp_output.c
540
u8 first_opt_off, nr_written, max_opt_len = opts->bpf_opt_len;
net/ipv4/tcp_output.c
583
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
592
struct tcp_out_options *opts)
net/ipv4/tcp_output.c
599
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
625
opts->hash_location = (__u8 *)ptr;
net/ipv4/tcp_output.c
655
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
661
u16 options = opts->options; /* mungable copy */
net/ipv4/tcp_output.c
667
opts->hash_location = (__u8 *)ptr;
net/ipv4/tcp_output.c
670
ptr = process_tcp_ao_options(tp, tcprsk, opts, key, ptr);
net/ipv4/tcp_output.c
672
if (unlikely(opts->mss)) {
net/ipv4/tcp_output.c
675
opts->mss);
net/ipv4/tcp_output.c
691
*ptr++ = htonl(opts->tsval);
net/ipv4/tcp_output.c
692
*ptr++ = htonl(opts->tsecr);
net/ipv4/tcp_output.c
696
const u32 *ecn_bytes = opts->use_synack_ecn_bytes ?
net/ipv4/tcp_output.c
711
opts->num_accecn_fields * TCPOLEN_ACCECN_PERFIELD;
net/ipv4/tcp_output.c
713
if (opts->num_accecn_fields == 2) {
net/ipv4/tcp_output.c
718
} else if (opts->num_accecn_fields == 1) {
net/ipv4/tcp_output.c
723
} else if (opts->num_accecn_fields == 0) {
net/ipv4/tcp_output.c
726
} else if (opts->num_accecn_fields == 3) {
net/ipv4/tcp_output.c
769
opts->ws);
net/ipv4/tcp_output.c
772
if (unlikely(opts->num_sack_blocks)) {
net/ipv4/tcp_output.c
780
(TCPOLEN_SACK_BASE + (opts->num_sack_blocks *
net/ipv4/tcp_output.c
785
for (this_sack = 0; this_sack < opts->num_sack_blocks;
net/ipv4/tcp_output.c
803
struct tcp_fastopen_cookie *foc = opts->fastopen_cookie;
net/ipv4/tcp_output.c
828
mptcp_options_write(th, ptr, tp, opts);
net/ipv4/tcp_output.c
832
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
841
opts->options |= OPTION_SMC;
net/ipv4/tcp_output.c
850
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
859
opts->options |= OPTION_SMC;
net/ipv4/tcp_output.c
867
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
873
if (mptcp_synack_options(req, &size, &opts->mptcp)) {
net/ipv4/tcp_output.c
875
opts->options |= OPTION_MPTCP;
net/ipv4/tcp_output.c
882
static u32 tcp_synack_options_combine_saving(struct tcp_out_options *opts)
net/ipv4/tcp_output.c
885
if ((opts->options & (OPTION_SACK_ADVERTISE | OPTION_TS)) ==
net/ipv4/tcp_output.c
888
else if (opts->options & OPTION_WSCALE)
net/ipv4/tcp_output.c
903
static int tcp_options_fit_accecn(struct tcp_out_options *opts, int required,
net/ipv4/tcp_output.c
912
if (opts->use_synack_ecn_bytes)
net/ipv4/tcp_output.c
913
max_combine_saving = tcp_synack_options_combine_saving(opts);
net/ipv4/tcp_output.c
915
max_combine_saving = opts->num_sack_blocks > 0 ? 2 : 0;
net/ipv4/tcp_output.c
916
opts->num_accecn_fields = TCP_ACCECN_NUMFIELDS;
net/ipv4/tcp_output.c
917
while (opts->num_accecn_fields >= required) {
net/ipv4/tcp_output.c
927
} else if (opts->num_accecn_fields == required &&
net/ipv4/tcp_output.c
928
opts->num_sack_blocks > 2 &&
net/ipv4/tcp_output.c
931
opts->num_sack_blocks--;
net/ipv4/tcp_output.c
935
opts->num_accecn_fields = TCP_ACCECN_NUMFIELDS;
net/ipv4/tcp_output.c
940
opts->num_accecn_fields--;
net/ipv4/tcp_output.c
944
if (opts->num_accecn_fields >= required)
net/ipv4/tcp_output.c
947
opts->num_sack_blocks += sack_blocks_reduce;
net/ipv4/tcp_output.c
949
if (opts->num_accecn_fields < required)
net/ipv4/tcp_output.c
952
opts->options |= OPTION_ACCECN;
net/ipv4/tcp_output.c
960
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
971
opts->options |= OPTION_MD5;
net/ipv4/tcp_output.c
976
opts->options |= OPTION_AO;
net/ipv4/tcp_output.c
990
opts->mss = tcp_advertise_mss(sk);
net/ipv4/tcp_output.c
994
opts->options |= OPTION_TS;
net/ipv4/tcp_output.c
995
opts->tsval = tcp_skb_timestamp_ts(tp->tcp_usec_ts, skb) + tp->tsoffset;
net/ipv4/tcp_output.c
996
opts->tsecr = tp->rx_opt.ts_recent;
net/ipv6/netfilter/ip6t_SYNPROXY.c
18
struct synproxy_options opts = {};
net/ipv6/netfilter/ip6t_SYNPROXY.c
28
if (!synproxy_parse_options(skb, par->thoff, th, &opts))
net/ipv6/netfilter/ip6t_SYNPROXY.c
36
opts.options |= XT_SYNPROXY_OPT_ECN;
net/ipv6/netfilter/ip6t_SYNPROXY.c
38
opts.options &= info->options;
net/ipv6/netfilter/ip6t_SYNPROXY.c
39
opts.mss_encode = opts.mss_option;
net/ipv6/netfilter/ip6t_SYNPROXY.c
40
opts.mss_option = info->mss;
net/ipv6/netfilter/ip6t_SYNPROXY.c
41
if (opts.options & XT_SYNPROXY_OPT_TIMESTAMP)
net/ipv6/netfilter/ip6t_SYNPROXY.c
42
synproxy_init_timestamp_cookie(info, &opts);
net/ipv6/netfilter/ip6t_SYNPROXY.c
44
opts.options &= ~(XT_SYNPROXY_OPT_WSCALE |
net/ipv6/netfilter/ip6t_SYNPROXY.c
48
synproxy_send_client_synack_ipv6(net, skb, th, &opts);
net/ipv6/netfilter/ip6t_SYNPROXY.c
54
if (synproxy_recv_client_ack_ipv6(net, skb, th, &opts,
net/ipv6/netfilter/ip6t_hbh.c
110
if (*tp != (optinfo->opts[temp] & 0xFF00) >> 8) {
net/ipv6/netfilter/ip6t_hbh.c
112
(optinfo->opts[temp] & 0xFF00) >> 8);
net/ipv6/netfilter/ip6t_hbh.c
129
spec_len = optinfo->opts[temp] & 0x00FF;
net/mptcp/options.c
1416
struct mptcp_out_options *opts)
net/mptcp/options.c
1443
if (likely(OPTION_MPTCP_DSS & opts->suboptions)) {
net/mptcp/options.c
1444
struct mptcp_ext *mpext = &opts->ext_copy;
net/mptcp/options.c
1468
if (opts->csum_reqd)
net/mptcp/options.c
1489
if (opts->csum_reqd) {
net/mptcp/options.c
1504
if (unlikely(OPTION_MPTCP_FAIL & opts->suboptions))
net/mptcp/options.c
1506
} else if (OPTIONS_MPTCP_MPC & opts->suboptions) {
net/mptcp/options.c
1509
if (OPTION_MPTCP_MPC_SYN & opts->suboptions) {
net/mptcp/options.c
1511
} else if (OPTION_MPTCP_MPC_SYNACK & opts->suboptions) {
net/mptcp/options.c
1513
} else if (opts->data_len) {
net/mptcp/options.c
1515
if (opts->csum_reqd)
net/mptcp/options.c
1521
if (opts->csum_reqd)
net/mptcp/options.c
1524
if (!opts->allow_join_id0)
net/mptcp/options.c
1532
opts->suboptions))
net/mptcp/options.c
1535
put_unaligned_be64(opts->sndr_key, ptr);
net/mptcp/options.c
1537
if (!((OPTION_MPTCP_MPC_ACK) & opts->suboptions))
net/mptcp/options.c
1540
put_unaligned_be64(opts->rcvr_key, ptr);
net/mptcp/options.c
1542
if (!opts->data_len)
net/mptcp/options.c
1545
if (opts->csum_reqd) {
net/mptcp/options.c
1546
put_len_csum(opts->data_len,
net/mptcp/options.c
1547
__mptcp_make_csum(opts->data_seq,
net/mptcp/options.c
1548
opts->subflow_seq,
net/mptcp/options.c
1549
opts->data_len,
net/mptcp/options.c
1550
~csum_unfold(opts->csum)),
net/mptcp/options.c
1553
put_unaligned_be32(opts->data_len << 16 |
net/mptcp/options.c
1560
} else if (OPTIONS_MPTCP_MPJ & opts->suboptions) {
net/mptcp/options.c
1561
if (OPTION_MPTCP_MPJ_SYN & opts->suboptions) {
net/mptcp/options.c
1564
opts->backup, opts->join_id);
net/mptcp/options.c
1565
put_unaligned_be32(opts->token, ptr);
net/mptcp/options.c
1567
put_unaligned_be32(opts->nonce, ptr);
net/mptcp/options.c
1569
} else if (OPTION_MPTCP_MPJ_SYNACK & opts->suboptions) {
net/mptcp/options.c
1572
opts->backup, opts->join_id);
net/mptcp/options.c
1573
put_unaligned_be64(opts->thmac, ptr);
net/mptcp/options.c
1575
put_unaligned_be32(opts->nonce, ptr);
net/mptcp/options.c
1580
memcpy(ptr, opts->hmac, MPTCPOPT_HMAC_LEN);
net/mptcp/options.c
1583
} else if (OPTION_MPTCP_ADD_ADDR & opts->suboptions) {
net/mptcp/options.c
1588
if (opts->addr.family == AF_INET6)
net/mptcp/options.c
1592
if (opts->addr.port)
net/mptcp/options.c
1595
if (opts->ahmac) {
net/mptcp/options.c
1596
len += sizeof(opts->ahmac);
net/mptcp/options.c
1601
len, echo, opts->addr.id);
net/mptcp/options.c
1602
if (opts->addr.family == AF_INET) {
net/mptcp/options.c
1603
memcpy((u8 *)ptr, (u8 *)&opts->addr.addr.s_addr, 4);
net/mptcp/options.c
1607
else if (opts->addr.family == AF_INET6) {
net/mptcp/options.c
1608
memcpy((u8 *)ptr, opts->addr.addr6.s6_addr, 16);
net/mptcp/options.c
1613
if (!opts->addr.port) {
net/mptcp/options.c
1614
if (opts->ahmac) {
net/mptcp/options.c
1615
put_unaligned_be64(opts->ahmac, ptr);
net/mptcp/options.c
1619
u16 port = ntohs(opts->addr.port);
net/mptcp/options.c
1621
if (opts->ahmac) {
net/mptcp/options.c
1626
put_unaligned_be64(opts->ahmac, bptr);
net/mptcp/options.c
1639
} else if (unlikely(OPTION_MPTCP_FASTCLOSE & opts->suboptions)) {
net/mptcp/options.c
1644
put_unaligned_be64(opts->rcvr_key, ptr);
net/mptcp/options.c
1647
if (OPTION_MPTCP_RST & opts->suboptions)
net/mptcp/options.c
1650
} else if (unlikely(OPTION_MPTCP_FAIL & opts->suboptions)) {
net/mptcp/options.c
1659
put_unaligned_be64(opts->fail_seq, ptr);
net/mptcp/options.c
1662
if (OPTION_MPTCP_RST & opts->suboptions)
net/mptcp/options.c
1665
} else if (unlikely(OPTION_MPTCP_RST & opts->suboptions)) {
net/mptcp/options.c
1669
opts->reset_transient,
net/mptcp/options.c
1670
opts->reset_reason);
net/mptcp/options.c
1672
} else if (unlikely(!opts->suboptions)) {
net/mptcp/options.c
1678
if (OPTION_MPTCP_PRIO & opts->suboptions) {
net/mptcp/options.c
1684
opts->backup, TCPOPT_NOP);
net/mptcp/options.c
1690
if (OPTION_MPTCP_RM_ADDR & opts->suboptions) {
net/mptcp/options.c
1694
TCPOLEN_MPTCP_RM_ADDR_BASE + opts->rm_list.nr,
net/mptcp/options.c
1695
0, opts->rm_list.ids[0]);
net/mptcp/options.c
1697
while (i < opts->rm_list.nr) {
net/mptcp/options.c
1700
id1 = opts->rm_list.ids[i];
net/mptcp/options.c
1701
id2 = i + 1 < opts->rm_list.nr ? opts->rm_list.ids[i + 1] : TCPOPT_NOP;
net/mptcp/options.c
1702
id3 = i + 2 < opts->rm_list.nr ? opts->rm_list.ids[i + 2] : TCPOPT_NOP;
net/mptcp/options.c
1703
id4 = i + 3 < opts->rm_list.nr ? opts->rm_list.ids[i + 3] : TCPOPT_NOP;
net/mptcp/options.c
402
unsigned int *size, struct mptcp_out_options *opts)
net/mptcp/options.c
421
opts->suboptions = OPTION_MPTCP_MPC_SYN;
net/mptcp/options.c
422
opts->csum_reqd = mptcp_is_checksum_enabled(sock_net(sk));
net/mptcp/options.c
423
opts->allow_join_id0 = mptcp_allow_join_id0(sock_net(sk));
net/mptcp/options.c
429
opts->suboptions = OPTION_MPTCP_MPJ_SYN;
net/mptcp/options.c
430
opts->join_id = subflow->local_id;
net/mptcp/options.c
431
opts->token = subflow->remote_token;
net/mptcp/options.c
432
opts->nonce = subflow->local_nonce;
net/mptcp/options.c
433
opts->backup = subflow->request_bkup;
net/mptcp/options.c
452
struct mptcp_out_options *opts)
net/mptcp/options.c
483
opts->data_len = data_len;
net/mptcp/options.c
484
opts->suboptions = OPTION_MPTCP_MPC_ACK;
net/mptcp/options.c
485
opts->sndr_key = subflow->local_key;
net/mptcp/options.c
486
opts->rcvr_key = subflow->remote_key;
net/mptcp/options.c
487
opts->csum_reqd = READ_ONCE(msk->csum_enabled);
net/mptcp/options.c
488
opts->allow_join_id0 = mptcp_allow_join_id0(sock_net(sk));
net/mptcp/options.c
497
if (opts->csum_reqd) {
net/mptcp/options.c
499
opts->data_seq = mpext->data_seq;
net/mptcp/options.c
500
opts->subflow_seq = mpext->subflow_seq;
net/mptcp/options.c
501
opts->csum = mpext->csum;
net/mptcp/options.c
515
opts->suboptions = OPTION_MPTCP_MPJ_ACK;
net/mptcp/options.c
516
memcpy(opts->hmac, subflow->hmac, MPTCPOPT_HMAC_LEN);
net/mptcp/options.c
565
struct mptcp_out_options *opts)
net/mptcp/options.c
575
opts->csum_reqd = READ_ONCE(msk->csum_enabled);
net/mptcp/options.c
582
if (opts->csum_reqd)
net/mptcp/options.c
585
opts->ext_copy = *mpext;
net/mptcp/options.c
590
mptcp_write_data_fin(subflow, skb, &opts->ext_copy);
net/mptcp/options.c
591
opts->suboptions = OPTION_MPTCP_DSS;
net/mptcp/options.c
598
opts->ext_copy.use_ack = 0;
net/mptcp/options.c
607
opts->ext_copy.data_ack = ack_seq;
net/mptcp/options.c
608
opts->ext_copy.ack64 = 1;
net/mptcp/options.c
611
opts->ext_copy.data_ack32 = (uint32_t)ack_seq;
net/mptcp/options.c
612
opts->ext_copy.ack64 = 0;
net/mptcp/options.c
614
opts->ext_copy.use_ack = 1;
net/mptcp/options.c
615
opts->suboptions = OPTION_MPTCP_DSS;
net/mptcp/options.c
657
struct mptcp_out_options *opts)
net/mptcp/options.c
671
(opts->suboptions & (OPTION_MPTCP_MPJ_ACK | OPTION_MPTCP_MPC_ACK)) ||
net/mptcp/options.c
682
else if (opts->suboptions & OPTION_MPTCP_DSS)
net/mptcp/options.c
692
opts->suboptions = 0;
net/mptcp/options.c
699
opts->ahmac = 0;
net/mptcp/options.c
702
opts->addr = addr;
net/mptcp/options.c
703
opts->suboptions |= OPTION_MPTCP_ADD_ADDR;
net/mptcp/options.c
706
opts->ahmac = add_addr_generate_hmac(READ_ONCE(msk->local_key),
net/mptcp/options.c
708
&opts->addr);
net/mptcp/options.c
713
opts->addr.id, opts->ahmac, echo, ntohs(opts->addr.port));
net/mptcp/options.c
721
struct mptcp_out_options *opts)
net/mptcp/options.c
739
opts->suboptions |= OPTION_MPTCP_RM_ADDR;
net/mptcp/options.c
740
opts->rm_list = rm_list;
net/mptcp/options.c
742
for (i = 0; i < opts->rm_list.nr; i++)
net/mptcp/options.c
743
pr_debug("rm_list_ids[%d]=%d\n", i, opts->rm_list.ids[i]);
net/mptcp/options.c
744
MPTCP_ADD_STATS(sock_net(sk), MPTCP_MIB_RMADDRTX, opts->rm_list.nr);
net/mptcp/options.c
751
struct mptcp_out_options *opts)
net/mptcp/options.c
758
if (!subflow->send_mp_prio || (opts->suboptions & OPTIONS_MPTCP_MPC))
net/mptcp/options.c
766
opts->suboptions |= OPTION_MPTCP_PRIO;
net/mptcp/options.c
767
opts->backup = subflow->request_bkup;
net/mptcp/options.c
769
pr_debug("prio=%d\n", opts->backup);
net/mptcp/options.c
777
struct mptcp_out_options *opts)
net/mptcp/options.c
785
opts->suboptions |= OPTION_MPTCP_RST;
net/mptcp/options.c
786
opts->reset_transient = subflow->reset_transient;
net/mptcp/options.c
787
opts->reset_reason = subflow->reset_reason;
net/mptcp/options.c
796
struct mptcp_out_options *opts)
net/mptcp/options.c
808
opts->suboptions |= OPTION_MPTCP_FASTCLOSE;
net/mptcp/options.c
809
opts->rcvr_key = READ_ONCE(msk->remote_key);
net/mptcp/options.c
811
pr_debug("FASTCLOSE key=%llu\n", opts->rcvr_key);
net/mptcp/options.c
819
struct mptcp_out_options *opts)
net/mptcp/options.c
830
opts->suboptions |= OPTION_MPTCP_FAIL;
net/mptcp/options.c
831
opts->fail_seq = subflow->map_seq;
net/mptcp/options.c
833
pr_debug("MP_FAIL fail_seq=%llu\n", opts->fail_seq);
net/mptcp/options.c
841
struct mptcp_out_options *opts)
net/mptcp/options.c
849
opts->suboptions = 0;
net/mptcp/options.c
858
if (mptcp_established_options_fastclose(sk, &opt_size, remaining, opts) ||
net/mptcp/options.c
859
mptcp_established_options_mp_fail(sk, &opt_size, remaining, opts)) {
net/mptcp/options.c
864
if (mptcp_established_options_rst(sk, skb, &opt_size, remaining, opts)) {
net/mptcp/options.c
872
if (mptcp_established_options_mp(sk, skb, snd_data_fin, &opt_size, opts))
net/mptcp/options.c
874
else if (mptcp_established_options_dss(sk, skb, snd_data_fin, &opt_size, opts)) {
net/mptcp/options.c
879
remaining - opt_size, opts)) {
net/mptcp/options.c
894
if (mptcp_established_options_add_addr(sk, skb, &opt_size, remaining, opts)) {
net/mptcp/options.c
898
} else if (mptcp_established_options_rm_addr(sk, &opt_size, remaining, opts)) {
net/mptcp/options.c
904
if (mptcp_established_options_mp_prio(sk, &opt_size, remaining, opts)) {
net/mptcp/options.c
914
struct mptcp_out_options *opts)
net/mptcp/options.c
919
opts->suboptions = OPTION_MPTCP_MPC_SYNACK;
net/mptcp/options.c
920
opts->sndr_key = subflow_req->local_key;
net/mptcp/options.c
921
opts->csum_reqd = subflow_req->csum_reqd;
net/mptcp/options.c
922
opts->allow_join_id0 = subflow_req->allow_join_id0;
net/mptcp/options.c
928
opts->suboptions = OPTION_MPTCP_MPJ_SYNACK;
net/mptcp/options.c
929
opts->backup = subflow_req->request_bkup;
net/mptcp/options.c
930
opts->join_id = subflow_req->local_id;
net/mptcp/options.c
931
opts->thmac = subflow_req->thmac;
net/mptcp/options.c
932
opts->nonce = subflow_req->local_nonce;
net/mptcp/options.c
934
subflow_req, opts->backup, opts->join_id,
net/mptcp/options.c
935
opts->thmac, opts->nonce);
net/netfilter/nf_conntrack_bpf.c
110
u32 tuple_len, struct bpf_ct_opts *opts, u32 opts_len,
net/netfilter/nf_conntrack_bpf.c
121
if (opts->reserved[0] || opts->reserved[1] || opts->reserved[2])
net/netfilter/nf_conntrack_bpf.c
124
if (opts->ct_zone_id)
net/netfilter/nf_conntrack_bpf.c
128
if (unlikely(opts->netns_id < BPF_F_CURRENT_NETNS))
net/netfilter/nf_conntrack_bpf.c
131
err = bpf_nf_ct_tuple_parse(bpf_tuple, tuple_len, opts->l4proto,
net/netfilter/nf_conntrack_bpf.c
136
err = bpf_nf_ct_tuple_parse(bpf_tuple, tuple_len, opts->l4proto,
net/netfilter/nf_conntrack_bpf.c
141
if (opts->netns_id >= 0) {
net/netfilter/nf_conntrack_bpf.c
142
net = get_net_ns_by_id(net, opts->netns_id);
net/netfilter/nf_conntrack_bpf.c
148
if (opts->ct_zone_dir == 0)
net/netfilter/nf_conntrack_bpf.c
149
opts->ct_zone_dir = NF_CT_DEFAULT_ZONE_DIR;
net/netfilter/nf_conntrack_bpf.c
151
opts->ct_zone_id, opts->ct_zone_dir, 0);
net/netfilter/nf_conntrack_bpf.c
165
if (opts->netns_id >= 0)
net/netfilter/nf_conntrack_bpf.c
173
u32 tuple_len, struct bpf_ct_opts *opts,
net/netfilter/nf_conntrack_bpf.c
182
if (!opts || !bpf_tuple)
net/netfilter/nf_conntrack_bpf.c
187
if (opts->reserved[0] || opts->reserved[1] || opts->reserved[2])
net/netfilter/nf_conntrack_bpf.c
190
if (opts->ct_zone_id)
net/netfilter/nf_conntrack_bpf.c
193
if (unlikely(opts->l4proto != IPPROTO_TCP && opts->l4proto != IPPROTO_UDP))
net/netfilter/nf_conntrack_bpf.c
195
if (unlikely(opts->netns_id < BPF_F_CURRENT_NETNS))
net/netfilter/nf_conntrack_bpf.c
198
err = bpf_nf_ct_tuple_parse(bpf_tuple, tuple_len, opts->l4proto,
net/netfilter/nf_conntrack_bpf.c
203
if (opts->netns_id >= 0) {
net/netfilter/nf_conntrack_bpf.c
204
net = get_net_ns_by_id(net, opts->netns_id);
net/netfilter/nf_conntrack_bpf.c
210
if (opts->ct_zone_dir == 0)
net/netfilter/nf_conntrack_bpf.c
211
opts->ct_zone_dir = NF_CT_DEFAULT_ZONE_DIR;
net/netfilter/nf_conntrack_bpf.c
213
opts->ct_zone_id, opts->ct_zone_dir, 0);
net/netfilter/nf_conntrack_bpf.c
219
if (opts->netns_id >= 0)
net/netfilter/nf_conntrack_bpf.c
225
opts->dir = NF_CT_DIRECTION(hash);
net/netfilter/nf_conntrack_bpf.c
293
u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz)
net/netfilter/nf_conntrack_bpf.c
299
opts, opts__sz, 10);
net/netfilter/nf_conntrack_bpf.c
301
opts->error = PTR_ERR(nfct);
net/netfilter/nf_conntrack_bpf.c
326
u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz)
net/netfilter/nf_conntrack_bpf.c
333
nfct = __bpf_nf_ct_lookup(caller_net, bpf_tuple, tuple__sz, opts, opts__sz);
net/netfilter/nf_conntrack_bpf.c
335
opts->error = PTR_ERR(nfct);
net/netfilter/nf_conntrack_bpf.c
358
u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz)
net/netfilter/nf_conntrack_bpf.c
365
nfct = __bpf_nf_ct_alloc_entry(net, bpf_tuple, tuple__sz, opts, opts__sz, 10);
net/netfilter/nf_conntrack_bpf.c
367
opts->error = PTR_ERR(nfct);
net/netfilter/nf_conntrack_bpf.c
392
u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz)
net/netfilter/nf_conntrack_bpf.c
399
nfct = __bpf_nf_ct_lookup(caller_net, bpf_tuple, tuple__sz, opts, opts__sz);
net/netfilter/nf_conntrack_bpf.c
401
opts->error = PTR_ERR(nfct);
net/netfilter/nf_flow_table_bpf.c
60
struct bpf_flowtable_opts *opts, u32 opts_len)
net/netfilter/nf_flow_table_bpf.c
74
opts->error = -EINVAL;
net/netfilter/nf_flow_table_bpf.c
90
opts->error = -EAFNOSUPPORT;
net/netfilter/nf_flow_table_bpf.c
96
opts->error = PTR_ERR(tuplehash);
net/netfilter/nf_synproxy_core.c
1001
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
1018
nth->window = htons(ntohs(th->window) >> opts->wscale);
net/netfilter/nf_synproxy_core.c
1022
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
103
if (opts->options & NF_SYNPROXY_OPT_MSS)
net/netfilter/nf_synproxy_core.c
1033
struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
1045
opts->mss_option = mss;
net/netfilter/nf_synproxy_core.c
1046
opts->options |= NF_SYNPROXY_OPT_MSS;
net/netfilter/nf_synproxy_core.c
1048
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
1049
synproxy_check_timestamp_cookie(opts);
net/netfilter/nf_synproxy_core.c
105
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
1051
synproxy_send_server_syn_ipv6(net, skb, th, opts, recv_seq);
net/netfilter/nf_synproxy_core.c
1065
struct synproxy_options opts = {};
net/netfilter/nf_synproxy_core.c
107
else if (opts->options & NF_SYNPROXY_OPT_SACK_PERM)
net/netfilter/nf_synproxy_core.c
109
if (opts->options & NF_SYNPROXY_OPT_WSCALE)
net/netfilter/nf_synproxy_core.c
1115
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
1124
if (synproxy_recv_client_ack_ipv6(net, skb, th, &opts,
net/netfilter/nf_synproxy_core.c
1135
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
1136
synproxy->its = opts.tsecr;
net/netfilter/nf_synproxy_core.c
1144
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
1147
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP) {
net/netfilter/nf_synproxy_core.c
1148
synproxy->tsoff = opts.tsval - synproxy->its;
net/netfilter/nf_synproxy_core.c
1152
opts.options &= ~(NF_SYNPROXY_OPT_MSS |
net/netfilter/nf_synproxy_core.c
1156
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
1157
synproxy_send_server_ack_ipv6(net, state, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
116
synproxy_build_options(struct tcphdr *th, const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
1162
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
1163
synproxy_send_client_ack_ipv6(net, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
119
u8 options = opts->options;
net/netfilter/nf_synproxy_core.c
124
opts->mss_option);
net/netfilter/nf_synproxy_core.c
138
*ptr++ = htonl(opts->tsval);
net/netfilter/nf_synproxy_core.c
139
*ptr++ = htonl(opts->tsecr);
net/netfilter/nf_synproxy_core.c
150
opts->wscale);
net/netfilter/nf_synproxy_core.c
154
struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
156
opts->tsecr = opts->tsval;
net/netfilter/nf_synproxy_core.c
157
opts->tsval = tcp_clock_ms() & ~0x3f;
net/netfilter/nf_synproxy_core.c
159
if (opts->options & NF_SYNPROXY_OPT_WSCALE) {
net/netfilter/nf_synproxy_core.c
160
opts->tsval |= opts->wscale;
net/netfilter/nf_synproxy_core.c
161
opts->wscale = info->wscale;
net/netfilter/nf_synproxy_core.c
163
opts->tsval |= 0xf;
net/netfilter/nf_synproxy_core.c
165
if (opts->options & NF_SYNPROXY_OPT_SACK_PERM)
net/netfilter/nf_synproxy_core.c
166
opts->tsval |= 1 << 4;
net/netfilter/nf_synproxy_core.c
168
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
169
opts->tsval |= 1 << 5;
net/netfilter/nf_synproxy_core.c
174
synproxy_check_timestamp_cookie(struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
176
opts->wscale = opts->tsecr & 0xf;
net/netfilter/nf_synproxy_core.c
177
if (opts->wscale != 0xf)
net/netfilter/nf_synproxy_core.c
178
opts->options |= NF_SYNPROXY_OPT_WSCALE;
net/netfilter/nf_synproxy_core.c
180
opts->options |= opts->tsecr & (1 << 4) ? NF_SYNPROXY_OPT_SACK_PERM : 0;
net/netfilter/nf_synproxy_core.c
182
opts->options |= opts->tsecr & (1 << 5) ? NF_SYNPROXY_OPT_ECN : 0;
net/netfilter/nf_synproxy_core.c
30
const struct tcphdr *th, struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
42
opts->options = 0;
net/netfilter/nf_synproxy_core.c
450
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
456
u16 mss = opts->mss_encode;
net/netfilter/nf_synproxy_core.c
460
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
476
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
483
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
493
const struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
503
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
522
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
529
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
539
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
548
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
569
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
577
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
586
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
603
nth->window = htons(ntohs(th->window) >> opts->wscale);
net/netfilter/nf_synproxy_core.c
607
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
616
struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
628
opts->mss_option = mss;
net/netfilter/nf_synproxy_core.c
629
opts->options |= NF_SYNPROXY_OPT_MSS;
net/netfilter/nf_synproxy_core.c
631
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
632
synproxy_check_timestamp_cookie(opts);
net/netfilter/nf_synproxy_core.c
634
synproxy_send_server_syn(net, skb, th, opts, recv_seq);
net/netfilter/nf_synproxy_core.c
648
struct synproxy_options opts = {};
net/netfilter/nf_synproxy_core.c
65
opts->mss_option = get_unaligned_be16(ptr);
net/netfilter/nf_synproxy_core.c
66
opts->options |= NF_SYNPROXY_OPT_MSS;
net/netfilter/nf_synproxy_core.c
692
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
701
if (synproxy_recv_client_ack(net, skb, th, &opts,
net/netfilter/nf_synproxy_core.c
71
opts->wscale = *ptr;
net/netfilter/nf_synproxy_core.c
712
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
713
synproxy->its = opts.tsecr;
net/netfilter/nf_synproxy_core.c
72
if (opts->wscale > TCP_MAX_WSCALE)
net/netfilter/nf_synproxy_core.c
721
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
724
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP) {
net/netfilter/nf_synproxy_core.c
725
synproxy->tsoff = opts.tsval - synproxy->its;
net/netfilter/nf_synproxy_core.c
729
opts.options &= ~(NF_SYNPROXY_OPT_MSS |
net/netfilter/nf_synproxy_core.c
73
opts->wscale = TCP_MAX_WSCALE;
net/netfilter/nf_synproxy_core.c
733
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
734
synproxy_send_server_ack(net, state, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
739
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
74
opts->options |= NF_SYNPROXY_OPT_WSCALE;
net/netfilter/nf_synproxy_core.c
740
synproxy_send_client_ack(net, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
79
opts->tsval = get_unaligned_be32(ptr);
net/netfilter/nf_synproxy_core.c
80
opts->tsecr = get_unaligned_be32(ptr + 4);
net/netfilter/nf_synproxy_core.c
81
opts->options |= NF_SYNPROXY_OPT_TIMESTAMP;
net/netfilter/nf_synproxy_core.c
86
opts->options |= NF_SYNPROXY_OPT_SACK_PERM;
net/netfilter/nf_synproxy_core.c
863
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
869
u16 mss = opts->mss_encode;
net/netfilter/nf_synproxy_core.c
873
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
889
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
896
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
907
const struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
917
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
936
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
943
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
953
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
962
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
983
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
99
synproxy_options_size(const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
992
const struct synproxy_options *opts)
net/netfilter/nfnetlink_osf.c
168
unsigned char *opts,
net/netfilter/nfnetlink_osf.c
188
sizeof(struct tcphdr), ctx->optsize, opts);
net/netfilter/nfnetlink_osf.c
204
unsigned char opts[MAX_IPOPTLEN];
net/netfilter/nfnetlink_osf.c
214
tcp = nf_osf_hdr_ctx_init(&ctx, skb, ip, opts, &_tcph);
net/netfilter/nfnetlink_osf.c
267
unsigned char opts[MAX_IPOPTLEN];
net/netfilter/nfnetlink_osf.c
276
tcp = nf_osf_hdr_ctx_init(&ctx, skb, ip, opts, &_tcph);
net/netfilter/nft_synproxy.c
111
struct synproxy_options opts = {};
net/netfilter/nft_synproxy.c
135
if (!synproxy_parse_options(skb, thoff, tcp, &opts)) {
net/netfilter/nft_synproxy.c
142
nft_synproxy_eval_v4(priv, regs, pkt, tcp, &_tcph, &opts);
net/netfilter/nft_synproxy.c
146
nft_synproxy_eval_v6(priv, regs, pkt, tcp, &_tcph, &opts);
net/netfilter/nft_synproxy.c
24
static void nft_synproxy_tcp_options(struct synproxy_options *opts,
net/netfilter/nft_synproxy.c
32
opts->options |= NF_SYNPROXY_OPT_ECN;
net/netfilter/nft_synproxy.c
34
opts->options &= priv->info.options;
net/netfilter/nft_synproxy.c
35
opts->mss_encode = opts->mss_option;
net/netfilter/nft_synproxy.c
36
opts->mss_option = info->mss;
net/netfilter/nft_synproxy.c
37
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nft_synproxy.c
38
synproxy_init_timestamp_cookie(info, opts);
net/netfilter/nft_synproxy.c
40
opts->options &= ~(NF_SYNPROXY_OPT_WSCALE |
net/netfilter/nft_synproxy.c
50
struct synproxy_options *opts)
net/netfilter/nft_synproxy.c
59
nft_synproxy_tcp_options(opts, tcp, snet, &info, priv);
net/netfilter/nft_synproxy.c
60
synproxy_send_client_synack(net, skb, tcp, opts);
net/netfilter/nft_synproxy.c
65
if (synproxy_recv_client_ack(net, skb, tcp, opts,
net/netfilter/nft_synproxy.c
81
struct synproxy_options *opts)
net/netfilter/nft_synproxy.c
90
nft_synproxy_tcp_options(opts, tcp, snet, &info, priv);
net/netfilter/nft_synproxy.c
91
synproxy_send_client_synack_ipv6(net, skb, tcp, opts);
net/netfilter/nft_synproxy.c
96
if (synproxy_recv_client_ack_ipv6(net, skb, tcp, opts,
net/netfilter/nft_tunnel.c
183
struct nft_tunnel_opts opts;
net/netfilter/nft_tunnel.c
258
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
271
opts->u.vxlan.gbp = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_VXLAN_GBP]));
net/netfilter/nft_tunnel.c
273
opts->len = sizeof(struct vxlan_metadata);
net/netfilter/nft_tunnel.c
274
ip_tunnel_flags_zero(opts->flags);
net/netfilter/nft_tunnel.c
275
__set_bit(IP_TUNNEL_VXLAN_OPT_BIT, opts->flags);
net/netfilter/nft_tunnel.c
288
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
309
opts->u.erspan.u.index =
net/netfilter/nft_tunnel.c
320
set_hwid(&opts->u.erspan.u.md2, hwid);
net/netfilter/nft_tunnel.c
321
opts->u.erspan.u.md2.dir = dir;
net/netfilter/nft_tunnel.c
326
opts->u.erspan.version = version;
net/netfilter/nft_tunnel.c
328
opts->len = sizeof(struct erspan_metadata);
net/netfilter/nft_tunnel.c
329
ip_tunnel_flags_zero(opts->flags);
net/netfilter/nft_tunnel.c
330
__set_bit(IP_TUNNEL_ERSPAN_OPT_BIT, opts->flags);
net/netfilter/nft_tunnel.c
342
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
344
struct geneve_opt *opt = (struct geneve_opt *)(opts->u.data + opts->len);
net/netfilter/nft_tunnel.c
363
opts->len += sizeof(*opt) + data_len;
net/netfilter/nft_tunnel.c
364
if (opts->len > IP_TUNNEL_OPTS_MAX)
net/netfilter/nft_tunnel.c
371
ip_tunnel_flags_zero(opts->flags);
net/netfilter/nft_tunnel.c
372
__set_bit(IP_TUNNEL_GENEVE_OPT_BIT, opts->flags);
net/netfilter/nft_tunnel.c
388
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
404
err = nft_tunnel_obj_vxlan_init(nla, opts);
net/netfilter/nft_tunnel.c
412
err = nft_tunnel_obj_erspan_init(nla, opts);
net/netfilter/nft_tunnel.c
420
err = nft_tunnel_obj_geneve_init(nla, opts);
net/netfilter/nft_tunnel.c
504
&info, &priv->opts);
net/netfilter/nft_tunnel.c
509
md = metadata_dst_alloc(priv->opts.len, METADATA_IP_TUNNEL,
net/netfilter/nft_tunnel.c
522
ip_tunnel_info_opts_set(&md->u.tun_info, &priv->opts.u, priv->opts.len,
net/netfilter/nft_tunnel.c
523
priv->opts.flags);
net/netfilter/nft_tunnel.c
583
struct nft_tunnel_opts *opts = &priv->opts;
net/netfilter/nft_tunnel.c
590
if (test_bit(IP_TUNNEL_VXLAN_OPT_BIT, opts->flags)) {
net/netfilter/nft_tunnel.c
595
htonl(opts->u.vxlan.gbp)))
net/netfilter/nft_tunnel.c
598
} else if (test_bit(IP_TUNNEL_ERSPAN_OPT_BIT, opts->flags)) {
net/netfilter/nft_tunnel.c
603
htonl(opts->u.erspan.version)))
net/netfilter/nft_tunnel.c
605
switch (opts->u.erspan.version) {
net/netfilter/nft_tunnel.c
608
opts->u.erspan.u.index))
net/netfilter/nft_tunnel.c
613
get_hwid(&opts->u.erspan.u.md2)) ||
net/netfilter/nft_tunnel.c
615
opts->u.erspan.u.md2.dir))
net/netfilter/nft_tunnel.c
620
} else if (test_bit(IP_TUNNEL_GENEVE_OPT_BIT, opts->flags)) {
net/netfilter/nft_tunnel.c
624
while (opts->len > offset) {
net/netfilter/nft_tunnel.c
628
opt = (struct geneve_opt *)(opts->u.data + offset);
net/openvswitch/flow_netlink.c
2006
const void *opts = NULL;
net/openvswitch/flow_netlink.c
2009
opts = TUN_METADATA_OPTS(output, swkey->tun_opts_len);
net/openvswitch/flow_netlink.c
2011
if (ip_tun_to_nlattr(skb, &output->tun_key, opts,
net/openvswitch/flow_netlink.c
600
struct vxlan_metadata opts;
net/openvswitch/flow_netlink.c
602
BUILD_BUG_ON(sizeof(opts) > sizeof(match->key->tun_opts));
net/openvswitch/flow_netlink.c
604
memset(&opts, 0, sizeof(opts));
net/openvswitch/flow_netlink.c
624
opts.gbp = nla_get_u32(a);
net/openvswitch/flow_netlink.c
639
SW_FLOW_KEY_PUT(match, tun_opts_len, sizeof(opts), false);
net/openvswitch/flow_netlink.c
643
opt_key_offset = TUN_METADATA_OFFSET(sizeof(opts));
net/openvswitch/flow_netlink.c
644
SW_FLOW_KEY_MEMCPY_OFFSET(match, opt_key_offset, &opts, sizeof(opts),
net/openvswitch/flow_netlink.c
869
const struct vxlan_metadata *opts = tun_opts;
net/openvswitch/flow_netlink.c
876
if (nla_put_u32(skb, OVS_VXLAN_EXT_GBP, opts->gbp) < 0)
net/sched/cls_flower.c
2972
struct nlattr *opts;
net/sched/cls_flower.c
2977
opts = nla_nest_start(skb, TCA_FLOWER_KEY_MPLS_OPTS);
net/sched/cls_flower.c
2978
if (!opts)
net/sched/cls_flower.c
2997
nla_nest_end(skb, opts);
net/sched/cls_flower.c
3004
nla_nest_cancel(skb, opts);
net/sched/cls_flower.c
3343
struct nlattr *opts;
net/sched/cls_flower.c
3350
opts = nla_nest_start(skb, TCA_FLOWER_KEY_CFM);
net/sched/cls_flower.c
3351
if (!opts)
net/sched/cls_flower.c
3367
nla_nest_end(skb, opts);
net/sched/cls_flower.c
3372
nla_nest_cancel(skb, opts);
net/sched/sch_cake.c
2896
struct nlattr *opts;
net/sched/sch_cake.c
2900
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_cake.c
2901
if (!opts)
net/sched/sch_cake.c
2965
return nla_nest_end(skb, opts);
net/sched/sch_choke.c
435
struct nlattr *opts = NULL;
net/sched/sch_choke.c
446
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_choke.c
447
if (opts == NULL)
net/sched/sch_choke.c
453
return nla_nest_end(skb, opts);
net/sched/sch_choke.c
456
nla_nest_cancel(skb, opts);
net/sched/sch_codel.c
194
struct nlattr *opts;
net/sched/sch_codel.c
196
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_codel.c
197
if (opts == NULL)
net/sched/sch_codel.c
214
return nla_nest_end(skb, opts);
net/sched/sch_codel.c
217
nla_nest_cancel(skb, opts);
net/sched/sch_dualpi2.c
1015
return nla_nest_end(skb, opts);
net/sched/sch_dualpi2.c
1018
nla_nest_cancel(skb, opts);
net/sched/sch_dualpi2.c
949
struct nlattr *opts;
net/sched/sch_dualpi2.c
956
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_dualpi2.c
957
if (!opts)
net/sched/sch_ets.c
748
struct nlattr *opts;
net/sched/sch_ets.c
759
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_ets.c
760
if (!opts)
net/sched/sch_ets.c
797
return nla_nest_end(skb, opts);
net/sched/sch_ets.c
800
nla_nest_cancel(skb, opts);
net/sched/sch_fq.c
1218
struct nlattr *opts;
net/sched/sch_fq.c
1224
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_fq.c
1225
if (opts == NULL)
net/sched/sch_fq.c
1279
return nla_nest_end(skb, opts);
net/sched/sch_fq_codel.c
537
struct nlattr *opts;
net/sched/sch_fq_codel.c
539
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_fq_codel.c
540
if (opts == NULL)
net/sched/sch_fq_codel.c
574
return nla_nest_end(skb, opts);
net/sched/sch_fq_pie.c
476
struct nlattr *opts;
net/sched/sch_fq_pie.c
478
opts = nla_nest_start(skb, TCA_OPTIONS);
net/sched/sch_fq_pie.c
479
if (!opts)
net/sched/sch_fq_pie.c
502
return nla_nest_end(skb, opts);
net/sched/sch_fq_pie.c
505
nla_nest_cancel(skb, opts);
net/sched/sch_gred.c
771
struct nlattr *parms, *vqs, *opts = NULL;
net/sched/sch_gred.c
784
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_gred.c
785
if (opts == NULL)
net/sched/sch_gred.c
901
return nla_nest_end(skb, opts);
net/sched/sch_gred.c
904
nla_nest_cancel(skb, opts);
net/sched/sch_hhf.c
659
struct nlattr *opts;
net/sched/sch_hhf.c
661
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_hhf.c
662
if (opts == NULL)
net/sched/sch_hhf.c
679
return nla_nest_end(skb, opts);
net/sched/sch_pie.c
471
struct nlattr *opts;
net/sched/sch_pie.c
473
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_pie.c
474
if (!opts)
net/sched/sch_pie.c
493
return nla_nest_end(skb, opts);
net/sched/sch_pie.c
496
nla_nest_cancel(skb, opts);
net/sched/sch_red.c
414
struct nlattr *opts = NULL;
net/sched/sch_red.c
431
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_red.c
432
if (opts == NULL)
net/sched/sch_red.c
441
return nla_nest_end(skb, opts);
net/sched/sch_red.c
444
nla_nest_cancel(skb, opts);
net/sched/sch_sfb.c
572
struct nlattr *opts;
net/sched/sch_sfb.c
586
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_sfb.c
587
if (opts == NULL)
net/sched/sch_sfb.c
591
return nla_nest_end(skb, opts);
net/sched/sch_sfb.c
594
nla_nest_cancel(skb, opts);
net/tipc/udp_media.c
630
struct nlattr *opts[TIPC_NLA_UDP_MAX + 1];
net/tipc/udp_media.c
633
if (nla_parse_nested_deprecated(opts, TIPC_NLA_UDP_MAX, attr, tipc_nl_udp_policy, NULL))
net/tipc/udp_media.c
636
if (!opts[TIPC_NLA_UDP_REMOTE])
net/tipc/udp_media.c
639
err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_REMOTE], &addr, NULL);
net/tipc/udp_media.c
673
struct nlattr *opts[TIPC_NLA_UDP_MAX + 1];
net/tipc/udp_media.c
687
if (nla_parse_nested_deprecated(opts, TIPC_NLA_UDP_MAX, attrs[TIPC_NLA_BEARER_UDP_OPTS], tipc_nl_udp_policy, NULL))
net/tipc/udp_media.c
690
if (!opts[TIPC_NLA_UDP_LOCAL] || !opts[TIPC_NLA_UDP_REMOTE]) {
net/tipc/udp_media.c
696
err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_LOCAL], &local,
net/tipc/udp_media.c
701
err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_REMOTE], &remote, NULL);
net/xdp/xsk.c
1724
struct xdp_options opts = {};
net/xdp/xsk.c
1726
if (len < sizeof(opts))
net/xdp/xsk.c
1731
opts.flags |= XDP_OPTIONS_ZEROCOPY;
net/xdp/xsk.c
1734
len = sizeof(opts);
net/xdp/xsk.c
1735
if (copy_to_user(optval, &opts, len))
net/xfrm/xfrm_state_bpf.c
65
bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz)
net/xfrm/xfrm_state_bpf.c
71
if (opts__sz < sizeof(opts->error))
net/xfrm/xfrm_state_bpf.c
75
opts->error = -EINVAL;
net/xfrm/xfrm_state_bpf.c
79
if (unlikely(opts->netns_id < BPF_F_CURRENT_NETNS)) {
net/xfrm/xfrm_state_bpf.c
80
opts->error = -EINVAL;
net/xfrm/xfrm_state_bpf.c
84
if (opts->netns_id >= 0) {
net/xfrm/xfrm_state_bpf.c
85
net = get_net_ns_by_id(net, opts->netns_id);
net/xfrm/xfrm_state_bpf.c
87
opts->error = -ENONET;
net/xfrm/xfrm_state_bpf.c
92
x = xfrm_state_lookup(net, opts->mark, &opts->daddr, opts->spi,
net/xfrm/xfrm_state_bpf.c
93
opts->proto, opts->family);
net/xfrm/xfrm_state_bpf.c
95
if (opts->netns_id >= 0)
net/xfrm/xfrm_state_bpf.c
98
opts->error = -ENOENT;
samples/bpf/cookie_uid_helper_example.c
160
LIBBPF_OPTS(bpf_prog_load_opts, opts,
samples/bpf/cookie_uid_helper_example.c
166
prog, ARRAY_SIZE(prog), &opts);
samples/bpf/fds_example.c
67
LIBBPF_OPTS(bpf_prog_load_opts, opts,
samples/bpf/fds_example.c
73
insns, insns_cnt, &opts);
samples/bpf/map_perf_test_user.c
136
LIBBPF_OPTS(bpf_map_create_opts, opts,
samples/bpf/map_perf_test_user.c
145
opts.numa_node = mynode;
samples/bpf/map_perf_test_user.c
151
inner_lru_hash_size, &opts);
samples/bpf/sock_example.c
63
LIBBPF_OPTS(bpf_prog_load_opts, opts,
samples/bpf/sock_example.c
69
prog, insns_cnt, &opts);
samples/bpf/test_lru_dist.c
204
LIBBPF_OPTS(bpf_map_create_opts, opts,
samples/bpf/test_lru_dist.c
210
sizeof(unsigned long long), size, &opts);
samples/bpf/xdp_fwd_user.c
52
LIBBPF_OPTS(bpf_xdp_attach_opts, opts);
samples/bpf/xdp_fwd_user.c
94
opts.old_prog_fd = prog_fd;
samples/bpf/xdp_fwd_user.c
95
err = bpf_xdp_detach(ifindex, xdp_flags, &opts);
scripts/gendwarfksyms/gendwarfksyms.c
110
while ((opt = getopt_long(argc, argv, "dsT:h", opts, NULL)) != EOF) {
scripts/gendwarfksyms/gendwarfksyms.c
98
static const struct option opts[] = {
security/apparmor/capability.c
122
unsigned int opts, struct apparmor_audit_data *ad)
security/apparmor/capability.c
139
if (opts & CAP_OPT_NOAUDIT) {
security/apparmor/capability.c
156
if (opts & CAP_OPT_NOAUDIT) {
security/apparmor/capability.c
180
int cap, unsigned int opts)
security/apparmor/capability.c
189
profile_capable(profile, cap, opts, &ad));
security/apparmor/include/capability.h
41
int cap, unsigned int opts);
security/apparmor/lsm.c
197
int cap, unsigned int opts)
security/apparmor/lsm.c
204
error = aa_capable(cred, label, cap, opts);
security/commoncap.c
125
int cap, unsigned int opts)
security/safesetid/lsm.c
105
if ((opts & CAP_OPT_INSETID) != 0)
security/safesetid/lsm.c
94
unsigned int opts)
security/security.c
633
unsigned int opts)
security/security.c
635
return call_int_hook(capable, cred, ns, cap, opts);
security/selinux/hooks.c
1017
struct selinux_mnt_opts *opts = *mnt_opts;
security/selinux/hooks.c
1032
if (!opts) {
security/selinux/hooks.c
1033
opts = kzalloc_obj(*opts);
security/selinux/hooks.c
1034
if (!opts)
security/selinux/hooks.c
1036
*mnt_opts = opts;
security/selinux/hooks.c
1041
if (opts->context_sid || opts->defcontext_sid)
security/selinux/hooks.c
1043
dst_sid = &opts->context_sid;
security/selinux/hooks.c
1046
if (opts->fscontext_sid)
security/selinux/hooks.c
1048
dst_sid = &opts->fscontext_sid;
security/selinux/hooks.c
1051
if (opts->rootcontext_sid)
security/selinux/hooks.c
1053
dst_sid = &opts->rootcontext_sid;
security/selinux/hooks.c
1056
if (opts->context_sid || opts->defcontext_sid)
security/selinux/hooks.c
1058
dst_sid = &opts->defcontext_sid;
security/selinux/hooks.c
1641
int cap, unsigned int opts, bool initns)
security/selinux/hooks.c
1666
if (!(opts & CAP_OPT_NOAUDIT)) {
security/selinux/hooks.c
2163
int cap, unsigned int opts)
security/selinux/hooks.c
2165
return cred_has_capability(cred, cap, opts, ns == &init_user_ns);
security/selinux/hooks.c
2676
struct selinux_mnt_opts *opts = mnt_opts;
security/selinux/hooks.c
2684
return opts ? 1 : 0;
security/selinux/hooks.c
2690
if (!opts)
security/selinux/hooks.c
2693
if (opts->fscontext_sid) {
security/selinux/hooks.c
2695
opts->fscontext_sid))
security/selinux/hooks.c
2698
if (opts->context_sid) {
security/selinux/hooks.c
2700
opts->context_sid))
security/selinux/hooks.c
2703
if (opts->rootcontext_sid) {
security/selinux/hooks.c
2708
opts->rootcontext_sid))
security/selinux/hooks.c
2711
if (opts->defcontext_sid) {
security/selinux/hooks.c
2713
opts->defcontext_sid))
security/selinux/hooks.c
2721
struct selinux_mnt_opts *opts = mnt_opts;
security/selinux/hooks.c
2727
if (!opts)
security/selinux/hooks.c
2730
if (opts->fscontext_sid) {
security/selinux/hooks.c
2732
opts->fscontext_sid))
security/selinux/hooks.c
2735
if (opts->context_sid) {
security/selinux/hooks.c
2737
opts->context_sid))
security/selinux/hooks.c
2740
if (opts->rootcontext_sid) {
security/selinux/hooks.c
2744
opts->rootcontext_sid))
security/selinux/hooks.c
2747
if (opts->defcontext_sid) {
security/selinux/hooks.c
2749
opts->defcontext_sid))
security/selinux/hooks.c
2816
struct selinux_mnt_opts *opts;
security/selinux/hooks.c
2825
opts = kzalloc_obj(*opts);
security/selinux/hooks.c
2826
if (!opts)
security/selinux/hooks.c
2830
opts->fscontext_sid = sbsec->sid;
security/selinux/hooks.c
2832
opts->context_sid = sbsec->mntpoint_sid;
security/selinux/hooks.c
2834
opts->defcontext_sid = sbsec->def_sid;
security/selinux/hooks.c
2835
fc->security = opts;
security/selinux/hooks.c
3322
unsigned int opts = audit ? CAP_OPT_NONE : CAP_OPT_NOAUDIT;
security/selinux/hooks.c
3324
if (cap_capable(cred, &init_user_ns, CAP_MAC_ADMIN, opts))
security/selinux/hooks.c
3326
if (cred_has_capability(cred, CAP_MAC_ADMIN, opts, true))
security/selinux/hooks.c
647
struct selinux_mnt_opts *opts = mnt_opts;
security/selinux/hooks.c
663
if (!opts) {
security/selinux/hooks.c
691
&& !opts)
security/selinux/hooks.c
701
if (opts) {
security/selinux/hooks.c
702
if (opts->fscontext_sid) {
security/selinux/hooks.c
703
fscontext_sid = opts->fscontext_sid;
security/selinux/hooks.c
709
if (opts->context_sid) {
security/selinux/hooks.c
710
context_sid = opts->context_sid;
security/selinux/hooks.c
716
if (opts->rootcontext_sid) {
security/selinux/hooks.c
717
rootcontext_sid = opts->rootcontext_sid;
security/selinux/hooks.c
723
if (opts->defcontext_sid) {
security/selinux/hooks.c
724
defcontext_sid = opts->defcontext_sid;
security/selinux/hooks.c
734
if ((sbsec->flags & SE_MNTMASK) && !opts)
security/smack/smack_lsm.c
561
struct smack_mnt_opts *opts = *mnt_opts;
security/smack/smack_lsm.c
564
if (!opts) {
security/smack/smack_lsm.c
565
opts = kzalloc_obj(struct smack_mnt_opts);
security/smack/smack_lsm.c
566
if (!opts)
security/smack/smack_lsm.c
568
*mnt_opts = opts;
security/smack/smack_lsm.c
579
if (opts->fsdefault)
security/smack/smack_lsm.c
581
opts->fsdefault = skp->smk_known;
security/smack/smack_lsm.c
584
if (opts->fsfloor)
security/smack/smack_lsm.c
586
opts->fsfloor = skp->smk_known;
security/smack/smack_lsm.c
589
if (opts->fshat)
security/smack/smack_lsm.c
591
opts->fshat = skp->smk_known;
security/smack/smack_lsm.c
594
if (opts->fsroot)
security/smack/smack_lsm.c
596
opts->fsroot = skp->smk_known;
security/smack/smack_lsm.c
599
if (opts->fstransmute)
security/smack/smack_lsm.c
601
opts->fstransmute = skp->smk_known;
security/smack/smack_lsm.c
790
struct smack_mnt_opts *opts = mnt_opts;
security/smack/smack_lsm.c
800
if (opts)
security/smack/smack_lsm.c
823
if (opts) {
security/smack/smack_lsm.c
824
if (opts->fsdefault) {
security/smack/smack_lsm.c
825
skp = smk_import_entry(opts->fsdefault, 0);
security/smack/smack_lsm.c
830
if (opts->fsfloor) {
security/smack/smack_lsm.c
831
skp = smk_import_entry(opts->fsfloor, 0);
security/smack/smack_lsm.c
836
if (opts->fshat) {
security/smack/smack_lsm.c
837
skp = smk_import_entry(opts->fshat, 0);
security/smack/smack_lsm.c
842
if (opts->fsroot) {
security/smack/smack_lsm.c
843
skp = smk_import_entry(opts->fsroot, 0);
security/smack/smack_lsm.c
848
if (opts->fstransmute) {
security/smack/smack_lsm.c
849
skp = smk_import_entry(opts->fstransmute, 0);
tools/arch/x86/kcpuid/kcpuid.c
596
static struct option opts[] = {
tools/arch/x86/kcpuid/kcpuid.c
613
opts, NULL)) != -1)
tools/bpf/bpftool/btf.c
514
LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts);
tools/bpf/bpftool/btf.c
567
opts.field_name = btf__name_by_offset(btf, t->name_off);
tools/bpf/bpftool/btf.c
568
err = btf_dump__emit_type_decl(d, t->type, &opts);
tools/bpf/bpftool/common.c
1019
if (memcmp(opts, &opts_ro, sizeof(opts_ro))) {
tools/bpf/bpftool/common.c
1021
fd = bpf_map_get_fd_by_id_opts(id, opts);
tools/bpf/bpftool/common.c
1050
LIBBPF_OPTS(bpf_get_fd_by_id_opts, opts);
tools/bpf/bpftool/common.c
1053
opts.open_flags = open_flags;
tools/bpf/bpftool/common.c
1068
(*fds)[0] = bpf_map_get_fd_by_id_opts(id, &opts);
tools/bpf/bpftool/common.c
1086
return map_fd_by_name(name, fds, &opts);
tools/bpf/bpftool/common.c
200
const struct bpf_obj_get_opts *opts)
tools/bpf/bpftool/common.c
212
fd = bpf_obj_get_opts(pname, opts);
tools/bpf/bpftool/common.c
229
const struct bpf_obj_get_opts *opts)
tools/bpf/bpftool/common.c
234
fd = open_obj_pinned(path, false, opts);
tools/bpf/bpftool/common.c
974
const struct bpf_get_fd_by_id_opts *opts)
tools/bpf/bpftool/feature.c
440
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/bpf/bpftool/feature.c
449
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/bpf/bpftool/feature.c
517
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/bpf/bpftool/feature.c
521
opts.map_ifindex = ifindex;
tools/bpf/bpftool/feature.c
528
&opts);
tools/bpf/bpftool/feature.c
708
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/bpf/bpftool/feature.c
716
insns, len, &opts);
tools/bpf/bpftool/gen.c
1018
LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts, .indent_level = 3);
tools/bpf/bpftool/gen.c
1048
opts.field_name = member_name;
tools/bpf/bpftool/gen.c
1049
err = btf_dump__emit_type_decl(d, member_type_id, &opts);
tools/bpf/bpftool/gen.c
1221
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/bpf/bpftool/gen.c
1284
opts.object_name = obj_name;
tools/bpf/bpftool/gen.c
1287
opts.kernel_log_level = 1 + 2 + 4;
tools/bpf/bpftool/gen.c
1288
obj = bpf_object__open_mem(obj_data, file_sz, &opts);
tools/bpf/bpftool/gen.c
1634
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/bpf/bpftool/gen.c
169
DECLARE_LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts,
tools/bpf/bpftool/gen.c
1708
opts.object_name = "";
tools/bpf/bpftool/gen.c
1709
obj = bpf_object__open_mem(obj_data, file_sz, &opts);
tools/bpf/bpftool/gen.c
224
err = btf_dump__emit_type_decl(d, var_type_id, &opts);
tools/bpf/bpftool/gen.c
360
DECLARE_LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts,
tools/bpf/bpftool/gen.c
391
err = btf_dump__emit_type_decl(d, var_type_id, &opts);
tools/bpf/bpftool/gen.c
690
DECLARE_LIBBPF_OPTS(gen_loader_opts, opts);
tools/bpf/bpftool/gen.c
700
opts.gen_hash = true;
tools/bpf/bpftool/gen.c
702
err = bpf_object__gen_loader(obj, &opts);
tools/bpf/bpftool/gen.c
739
obj_name, opts.data_sz);
tools/bpf/bpftool/gen.c
782
print_hex(opts.data, opts.data_sz);
tools/bpf/bpftool/gen.c
788
print_hex(opts.insns, opts.insns_sz);
tools/bpf/bpftool/gen.c
794
sopts.insns = opts.insns;
tools/bpf/bpftool/gen.c
795
sopts.insns_sz = opts.insns_sz;
tools/bpf/bpftool/main.h
154
const struct bpf_obj_get_opts *opts);
tools/bpf/bpftool/main.h
156
const struct bpf_obj_get_opts *opts);
tools/bpf/bpftool/main.h
296
int bpftool_prog_sign(struct bpf_load_and_run_opts *opts);
tools/bpf/bpftool/map.c
675
LIBBPF_OPTS(bpf_get_fd_by_id_opts, opts);
tools/bpf/bpftool/map.c
682
opts.open_flags = BPF_F_RDONLY;
tools/bpf/bpftool/map.c
713
fd = bpf_map_get_fd_by_id_opts(id, &opts);
tools/bpf/bpftool/map_perf_ring.c
120
LIBBPF_OPTS(perf_buffer_raw_opts, opts);
tools/bpf/bpftool/map_perf_ring.c
187
opts.cpu_cnt = ctx.all_cpus ? 0 : 1;
tools/bpf/bpftool/map_perf_ring.c
188
opts.cpus = &ctx.cpu;
tools/bpf/bpftool/map_perf_ring.c
189
opts.map_keys = &ctx.idx;
tools/bpf/bpftool/map_perf_ring.c
191
print_bpf_output, &ctx, &opts);
tools/bpf/bpftool/net.c
677
LIBBPF_OPTS(bpf_prog_attach_opts, opts,
tools/bpf/bpftool/net.c
680
return bpf_prog_attach_opts(progfd, ifindex, type, &opts);
tools/bpf/bpftool/prog.c
1932
struct bpf_load_and_run_opts opts = {};
tools/bpf/bpftool/prog.c
1953
opts.ctx = ctx;
tools/bpf/bpftool/prog.c
1954
opts.data = gen->data;
tools/bpf/bpftool/prog.c
1955
opts.data_sz = gen->data_sz;
tools/bpf/bpftool/prog.c
1956
opts.insns = gen->insns;
tools/bpf/bpftool/prog.c
1957
opts.insns_sz = gen->insns_sz;
tools/bpf/bpftool/prog.c
1961
opts.excl_prog_hash = prog_sha;
tools/bpf/bpftool/prog.c
1962
opts.excl_prog_hash_sz = sizeof(prog_sha);
tools/bpf/bpftool/prog.c
1963
opts.signature = sig_buf;
tools/bpf/bpftool/prog.c
1964
opts.signature_sz = MAX_SIG_SIZE;
tools/bpf/bpftool/prog.c
1965
opts.keyring_id = KEY_SPEC_SESSION_KEYRING;
tools/bpf/bpftool/prog.c
1967
err = bpftool_prog_sign(&opts);
tools/bpf/bpftool/prog.c
1979
err = bpf_load_and_run(&opts);
tools/bpf/bpftool/prog.c
1982
fprintf(stderr, "err %d\n%s\n%s", err, opts.errstr, log_buf);
tools/bpf/bpftool/sign.c
131
int bpftool_prog_sign(struct bpf_load_and_run_opts *opts)
tools/bpf/bpftool/sign.c
140
bd_in = BIO_new_mem_buf(opts->insns, opts->insns_sz);
tools/bpf/bpftool/sign.c
178
EVP_Digest(opts->insns, opts->insns_sz, opts->excl_prog_hash,
tools/bpf/bpftool/sign.c
179
&opts->excl_prog_hash_sz, EVP_sha256(), NULL);
tools/bpf/bpftool/sign.c
198
if ((size_t)actual_sig_len > opts->signature_sz) {
tools/bpf/bpftool/sign.c
203
if (BIO_read(bd_out, opts->signature, actual_sig_len) != actual_sig_len) {
tools/bpf/bpftool/sign.c
208
opts->signature_sz = actual_sig_len;
tools/bpf/bpftool/token.c
124
char *opts, *value;
tools/bpf/bpftool/token.c
127
opts = strdup(mntent->mnt_opts);
tools/bpf/bpftool/token.c
128
value = get_delegate_value(opts, sets[i].key);
tools/bpf/bpftool/token.c
130
free(opts);
tools/bpf/bpftool/token.c
41
static char *get_delegate_value(char *opts, const char *key)
tools/bpf/bpftool/token.c
45
if (!opts)
tools/bpf/bpftool/token.c
48
for (token = strtok_r(opts, ",", &rest); token;
tools/bpf/bpftool/token.c
86
char *opts, *value;
tools/bpf/bpftool/token.c
89
opts = strdup(mntent->mnt_opts);
tools/bpf/bpftool/token.c
90
value = get_delegate_value(opts, sets[i].key);
tools/bpf/bpftool/token.c
92
free(opts);
tools/lib/bpf/bpf.c
1001
OPTS_SET(opts, attach_flags, attr.query.attach_flags);
tools/lib/bpf/bpf.c
1002
OPTS_SET(opts, revision, attr.query.revision);
tools/lib/bpf/bpf.c
1003
OPTS_SET(opts, count, attr.query.count);
tools/lib/bpf/bpf.c
1011
LIBBPF_OPTS(bpf_prog_query_opts, opts);
tools/lib/bpf/bpf.c
1014
opts.query_flags = query_flags;
tools/lib/bpf/bpf.c
1015
opts.prog_ids = prog_ids;
tools/lib/bpf/bpf.c
1016
opts.prog_cnt = *prog_cnt;
tools/lib/bpf/bpf.c
1018
ret = bpf_prog_query_opts(target_fd, type, &opts);
tools/lib/bpf/bpf.c
1021
*attach_flags = opts.attach_flags;
tools/lib/bpf/bpf.c
1022
*prog_cnt = opts.prog_cnt;
tools/lib/bpf/bpf.c
1027
int bpf_prog_test_run_opts(int prog_fd, struct bpf_test_run_opts *opts)
tools/lib/bpf/bpf.c
1033
if (!OPTS_VALID(opts, bpf_test_run_opts))
tools/lib/bpf/bpf.c
1038
attr.test.batch_size = OPTS_GET(opts, batch_size, 0);
tools/lib/bpf/bpf.c
1039
attr.test.cpu = OPTS_GET(opts, cpu, 0);
tools/lib/bpf/bpf.c
1040
attr.test.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1041
attr.test.repeat = OPTS_GET(opts, repeat, 0);
tools/lib/bpf/bpf.c
1042
attr.test.duration = OPTS_GET(opts, duration, 0);
tools/lib/bpf/bpf.c
1043
attr.test.ctx_size_in = OPTS_GET(opts, ctx_size_in, 0);
tools/lib/bpf/bpf.c
1044
attr.test.ctx_size_out = OPTS_GET(opts, ctx_size_out, 0);
tools/lib/bpf/bpf.c
1045
attr.test.data_size_in = OPTS_GET(opts, data_size_in, 0);
tools/lib/bpf/bpf.c
1046
attr.test.data_size_out = OPTS_GET(opts, data_size_out, 0);
tools/lib/bpf/bpf.c
1047
attr.test.ctx_in = ptr_to_u64(OPTS_GET(opts, ctx_in, NULL));
tools/lib/bpf/bpf.c
1048
attr.test.ctx_out = ptr_to_u64(OPTS_GET(opts, ctx_out, NULL));
tools/lib/bpf/bpf.c
1049
attr.test.data_in = ptr_to_u64(OPTS_GET(opts, data_in, NULL));
tools/lib/bpf/bpf.c
1050
attr.test.data_out = ptr_to_u64(OPTS_GET(opts, data_out, NULL));
tools/lib/bpf/bpf.c
1054
OPTS_SET(opts, data_size_out, attr.test.data_size_out);
tools/lib/bpf/bpf.c
1055
OPTS_SET(opts, ctx_size_out, attr.test.ctx_size_out);
tools/lib/bpf/bpf.c
1056
OPTS_SET(opts, duration, attr.test.duration);
tools/lib/bpf/bpf.c
1057
OPTS_SET(opts, retval, attr.test.retval);
tools/lib/bpf/bpf.c
1099
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1105
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1110
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1122
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1128
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1133
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1145
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1151
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1156
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1157
attr.fd_by_id_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
1169
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1175
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1180
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1228
int bpf_raw_tracepoint_open_opts(int prog_fd, struct bpf_raw_tp_opts *opts)
tools/lib/bpf/bpf.c
1234
if (!OPTS_VALID(opts, bpf_raw_tp_opts))
tools/lib/bpf/bpf.c
1239
attr.raw_tracepoint.name = ptr_to_u64(OPTS_GET(opts, tp_name, NULL));
tools/lib/bpf/bpf.c
1240
attr.raw_tracepoint.cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/bpf.c
1248
LIBBPF_OPTS(bpf_raw_tp_opts, opts, .tp_name = name);
tools/lib/bpf/bpf.c
1250
return bpf_raw_tracepoint_open_opts(prog_fd, &opts);
tools/lib/bpf/bpf.c
1253
int bpf_btf_load(const void *btf_data, size_t btf_size, struct bpf_btf_load_opts *opts)
tools/lib/bpf/bpf.c
1266
if (!OPTS_VALID(opts, bpf_btf_load_opts))
tools/lib/bpf/bpf.c
1269
log_buf = OPTS_GET(opts, log_buf, NULL);
tools/lib/bpf/bpf.c
1270
log_size = OPTS_GET(opts, log_size, 0);
tools/lib/bpf/bpf.c
1271
log_level = OPTS_GET(opts, log_level, 0);
tools/lib/bpf/bpf.c
1281
attr.btf_flags = OPTS_GET(opts, btf_flags, 0);
tools/lib/bpf/bpf.c
1282
attr.btf_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
1303
OPTS_SET(opts, log_true_size, attr.btf_log_true_size);
tools/lib/bpf/bpf.c
1347
const struct bpf_prog_bind_opts *opts)
tools/lib/bpf/bpf.c
1353
if (!OPTS_VALID(opts, bpf_prog_bind_opts))
tools/lib/bpf/bpf.c
1359
attr.prog_bind_map.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1365
int bpf_token_create(int bpffs_fd, struct bpf_token_create_opts *opts)
tools/lib/bpf/bpf.c
1371
if (!OPTS_VALID(opts, bpf_token_create_opts))
tools/lib/bpf/bpf.c
1376
attr.token_create.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1383
struct bpf_prog_stream_read_opts *opts)
tools/lib/bpf/bpf.c
1389
if (!OPTS_VALID(opts, bpf_prog_stream_read_opts))
tools/lib/bpf/bpf.c
1403
struct bpf_prog_assoc_struct_ops_opts *opts)
tools/lib/bpf/bpf.c
1409
if (!OPTS_VALID(opts, bpf_prog_assoc_struct_ops_opts))
tools/lib/bpf/bpf.c
1415
attr.prog_assoc_struct_ops.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
173
const struct bpf_map_create_opts *opts)
tools/lib/bpf/bpf.c
183
if (!OPTS_VALID(opts, bpf_map_create_opts))
tools/lib/bpf/bpf.c
193
attr.btf_fd = OPTS_GET(opts, btf_fd, 0);
tools/lib/bpf/bpf.c
194
attr.btf_key_type_id = OPTS_GET(opts, btf_key_type_id, 0);
tools/lib/bpf/bpf.c
195
attr.btf_value_type_id = OPTS_GET(opts, btf_value_type_id, 0);
tools/lib/bpf/bpf.c
196
attr.btf_vmlinux_value_type_id = OPTS_GET(opts, btf_vmlinux_value_type_id, 0);
tools/lib/bpf/bpf.c
197
attr.value_type_btf_obj_fd = OPTS_GET(opts, value_type_btf_obj_fd, 0);
tools/lib/bpf/bpf.c
199
attr.inner_map_fd = OPTS_GET(opts, inner_map_fd, 0);
tools/lib/bpf/bpf.c
200
attr.map_flags = OPTS_GET(opts, map_flags, 0);
tools/lib/bpf/bpf.c
201
attr.map_extra = OPTS_GET(opts, map_extra, 0);
tools/lib/bpf/bpf.c
202
attr.numa_node = OPTS_GET(opts, numa_node, 0);
tools/lib/bpf/bpf.c
203
attr.map_ifindex = OPTS_GET(opts, map_ifindex, 0);
tools/lib/bpf/bpf.c
205
attr.map_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
206
attr.excl_prog_hash = ptr_to_u64(OPTS_GET(opts, excl_prog_hash, NULL));
tools/lib/bpf/bpf.c
207
attr.excl_prog_hash_size = OPTS_GET(opts, excl_prog_hash_size, 0);
tools/lib/bpf/bpf.c
241
struct bpf_prog_load_opts *opts)
tools/lib/bpf/bpf.c
254
if (!OPTS_VALID(opts, bpf_prog_load_opts))
tools/lib/bpf/bpf.c
257
attempts = OPTS_GET(opts, attempts, 0);
tools/lib/bpf/bpf.c
266
attr.expected_attach_type = OPTS_GET(opts, expected_attach_type, 0);
tools/lib/bpf/bpf.c
268
attr.prog_btf_fd = OPTS_GET(opts, prog_btf_fd, 0);
tools/lib/bpf/bpf.c
269
attr.prog_flags = OPTS_GET(opts, prog_flags, 0);
tools/lib/bpf/bpf.c
270
attr.prog_ifindex = OPTS_GET(opts, prog_ifindex, 0);
tools/lib/bpf/bpf.c
271
attr.kern_version = OPTS_GET(opts, kern_version, 0);
tools/lib/bpf/bpf.c
272
attr.prog_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
284
attach_prog_fd = OPTS_GET(opts, attach_prog_fd, 0);
tools/lib/bpf/bpf.c
285
attach_btf_obj_fd = OPTS_GET(opts, attach_btf_obj_fd, 0);
tools/lib/bpf/bpf.c
290
attr.attach_btf_id = OPTS_GET(opts, attach_btf_id, 0);
tools/lib/bpf/bpf.c
296
log_buf = OPTS_GET(opts, log_buf, NULL);
tools/lib/bpf/bpf.c
297
log_size = OPTS_GET(opts, log_size, 0);
tools/lib/bpf/bpf.c
298
log_level = OPTS_GET(opts, log_level, 0);
tools/lib/bpf/bpf.c
303
func_info_rec_size = OPTS_GET(opts, func_info_rec_size, 0);
tools/lib/bpf/bpf.c
304
func_info = OPTS_GET(opts, func_info, NULL);
tools/lib/bpf/bpf.c
307
attr.func_info_cnt = OPTS_GET(opts, func_info_cnt, 0);
tools/lib/bpf/bpf.c
309
line_info_rec_size = OPTS_GET(opts, line_info_rec_size, 0);
tools/lib/bpf/bpf.c
310
line_info = OPTS_GET(opts, line_info, NULL);
tools/lib/bpf/bpf.c
313
attr.line_info_cnt = OPTS_GET(opts, line_info_cnt, 0);
tools/lib/bpf/bpf.c
315
attr.fd_array = ptr_to_u64(OPTS_GET(opts, fd_array, NULL));
tools/lib/bpf/bpf.c
316
attr.fd_array_cnt = OPTS_GET(opts, fd_array_cnt, 0);
tools/lib/bpf/bpf.c
325
OPTS_SET(opts, log_true_size, attr.log_true_size);
tools/lib/bpf/bpf.c
366
OPTS_SET(opts, log_true_size, attr.log_true_size);
tools/lib/bpf/bpf.c
381
OPTS_SET(opts, log_true_size, attr.log_true_size);
tools/lib/bpf/bpf.c
529
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
535
if (!OPTS_VALID(opts, bpf_map_batch_opts))
tools/lib/bpf/bpf.c
545
attr.batch.elem_flags = OPTS_GET(opts, elem_flags, 0);
tools/lib/bpf/bpf.c
546
attr.batch.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
555
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
558
NULL, (void *)keys, NULL, count, opts);
tools/lib/bpf/bpf.c
563
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
566
out_batch, keys, values, count, opts);
tools/lib/bpf/bpf.c
571
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
575
count, opts);
tools/lib/bpf/bpf.c
579
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
582
(void *)keys, (void *)values, count, opts);
tools/lib/bpf/bpf.c
585
int bpf_obj_pin_opts(int fd, const char *pathname, const struct bpf_obj_pin_opts *opts)
tools/lib/bpf/bpf.c
591
if (!OPTS_VALID(opts, bpf_obj_pin_opts))
tools/lib/bpf/bpf.c
595
attr.path_fd = OPTS_GET(opts, path_fd, 0);
tools/lib/bpf/bpf.c
597
attr.file_flags = OPTS_GET(opts, file_flags, 0);
tools/lib/bpf/bpf.c
614
int bpf_obj_get_opts(const char *pathname, const struct bpf_obj_get_opts *opts)
tools/lib/bpf/bpf.c
620
if (!OPTS_VALID(opts, bpf_obj_get_opts))
tools/lib/bpf/bpf.c
624
attr.path_fd = OPTS_GET(opts, path_fd, 0);
tools/lib/bpf/bpf.c
626
attr.file_flags = OPTS_GET(opts, file_flags, 0);
tools/lib/bpf/bpf.c
635
DECLARE_LIBBPF_OPTS(bpf_prog_attach_opts, opts,
tools/lib/bpf/bpf.c
639
return bpf_prog_attach_opts(prog_fd, target_fd, type, &opts);
tools/lib/bpf/bpf.c
643
const struct bpf_prog_attach_opts *opts)
tools/lib/bpf/bpf.c
650
if (!OPTS_VALID(opts, bpf_prog_attach_opts))
tools/lib/bpf/bpf.c
653
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/bpf.c
654
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/bpf.c
655
flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
665
attr.replace_bpf_fd = OPTS_GET(opts, replace_fd, 0);
tools/lib/bpf/bpf.c
666
attr.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/bpf.c
681
const struct bpf_prog_detach_opts *opts)
tools/lib/bpf/bpf.c
688
if (!OPTS_VALID(opts, bpf_prog_detach_opts))
tools/lib/bpf/bpf.c
691
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/bpf.c
692
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/bpf.c
693
flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
703
attr.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/bpf.c
729
const struct bpf_link_create_opts *opts)
tools/lib/bpf/bpf.c
736
if (!OPTS_VALID(opts, bpf_link_create_opts))
tools/lib/bpf/bpf.c
739
iter_info_len = OPTS_GET(opts, iter_info_len, 0);
tools/lib/bpf/bpf.c
740
target_btf_id = OPTS_GET(opts, target_btf_id, 0);
tools/lib/bpf/bpf.c
746
if (!OPTS_ZEROED(opts, target_btf_id))
tools/lib/bpf/bpf.c
754
attr.link_create.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
763
attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0));
tools/lib/bpf/bpf.c
767
attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0);
tools/lib/bpf/bpf.c
768
if (!OPTS_ZEROED(opts, perf_event))
tools/lib/bpf/bpf.c
773
attr.link_create.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
774
attr.link_create.kprobe_multi.cnt = OPTS_GET(opts, kprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
775
attr.link_create.kprobe_multi.syms = ptr_to_u64(OPTS_GET(opts, kprobe_multi.syms, 0));
tools/lib/bpf/bpf.c
776
attr.link_create.kprobe_multi.addrs = ptr_to_u64(OPTS_GET(opts, kprobe_multi.addrs, 0));
tools/lib/bpf/bpf.c
777
attr.link_create.kprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, kprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
778
if (!OPTS_ZEROED(opts, kprobe_multi))
tools/lib/bpf/bpf.c
783
attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
784
attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
785
attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0));
tools/lib/bpf/bpf.c
786
attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0));
tools/lib/bpf/bpf.c
787
attr.link_create.uprobe_multi.ref_ctr_offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.ref_ctr_offsets, 0));
tools/lib/bpf/bpf.c
788
attr.link_create.uprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, uprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
789
attr.link_create.uprobe_multi.pid = OPTS_GET(opts, uprobe_multi.pid, 0);
tools/lib/bpf/bpf.c
790
if (!OPTS_ZEROED(opts, uprobe_multi))
tools/lib/bpf/bpf.c
799
attr.link_create.tracing.cookie = OPTS_GET(opts, tracing.cookie, 0);
tools/lib/bpf/bpf.c
800
if (!OPTS_ZEROED(opts, tracing))
tools/lib/bpf/bpf.c
804
attr.link_create.netfilter.pf = OPTS_GET(opts, netfilter.pf, 0);
tools/lib/bpf/bpf.c
805
attr.link_create.netfilter.hooknum = OPTS_GET(opts, netfilter.hooknum, 0);
tools/lib/bpf/bpf.c
806
attr.link_create.netfilter.priority = OPTS_GET(opts, netfilter.priority, 0);
tools/lib/bpf/bpf.c
807
attr.link_create.netfilter.flags = OPTS_GET(opts, netfilter.flags, 0);
tools/lib/bpf/bpf.c
808
if (!OPTS_ZEROED(opts, netfilter))
tools/lib/bpf/bpf.c
813
relative_fd = OPTS_GET(opts, tcx.relative_fd, 0);
tools/lib/bpf/bpf.c
814
relative_id = OPTS_GET(opts, tcx.relative_id, 0);
tools/lib/bpf/bpf.c
823
attr.link_create.tcx.expected_revision = OPTS_GET(opts, tcx.expected_revision, 0);
tools/lib/bpf/bpf.c
824
if (!OPTS_ZEROED(opts, tcx))
tools/lib/bpf/bpf.c
829
relative_fd = OPTS_GET(opts, netkit.relative_fd, 0);
tools/lib/bpf/bpf.c
830
relative_id = OPTS_GET(opts, netkit.relative_id, 0);
tools/lib/bpf/bpf.c
839
attr.link_create.netkit.expected_revision = OPTS_GET(opts, netkit.expected_revision, 0);
tools/lib/bpf/bpf.c
840
if (!OPTS_ZEROED(opts, netkit))
tools/lib/bpf/bpf.c
872
relative_fd = OPTS_GET(opts, cgroup.relative_fd, 0);
tools/lib/bpf/bpf.c
873
relative_id = OPTS_GET(opts, cgroup.relative_id, 0);
tools/lib/bpf/bpf.c
883
OPTS_GET(opts, cgroup.expected_revision, 0);
tools/lib/bpf/bpf.c
884
if (!OPTS_ZEROED(opts, cgroup))
tools/lib/bpf/bpf.c
888
if (!OPTS_ZEROED(opts, flags))
tools/lib/bpf/bpf.c
908
if (!OPTS_ZEROED(opts, sz))
tools/lib/bpf/bpf.c
941
const struct bpf_link_update_opts *opts)
tools/lib/bpf/bpf.c
947
if (!OPTS_VALID(opts, bpf_link_update_opts))
tools/lib/bpf/bpf.c
950
if (OPTS_GET(opts, old_prog_fd, 0) && OPTS_GET(opts, old_map_fd, 0))
tools/lib/bpf/bpf.c
956
attr.link_update.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
957
if (OPTS_GET(opts, old_prog_fd, 0))
tools/lib/bpf/bpf.c
958
attr.link_update.old_prog_fd = OPTS_GET(opts, old_prog_fd, 0);
tools/lib/bpf/bpf.c
959
else if (OPTS_GET(opts, old_map_fd, 0))
tools/lib/bpf/bpf.c
960
attr.link_update.old_map_fd = OPTS_GET(opts, old_map_fd, 0);
tools/lib/bpf/bpf.c
980
struct bpf_prog_query_opts *opts)
tools/lib/bpf/bpf.c
986
if (!OPTS_VALID(opts, bpf_prog_query_opts))
tools/lib/bpf/bpf.c
992
attr.query.query_flags = OPTS_GET(opts, query_flags, 0);
tools/lib/bpf/bpf.c
993
attr.query.count = OPTS_GET(opts, count, 0);
tools/lib/bpf/bpf.c
994
attr.query.prog_ids = ptr_to_u64(OPTS_GET(opts, prog_ids, NULL));
tools/lib/bpf/bpf.c
995
attr.query.link_ids = ptr_to_u64(OPTS_GET(opts, link_ids, NULL));
tools/lib/bpf/bpf.c
996
attr.query.prog_attach_flags = ptr_to_u64(OPTS_GET(opts, prog_attach_flags, NULL));
tools/lib/bpf/bpf.c
997
attr.query.link_attach_flags = ptr_to_u64(OPTS_GET(opts, link_attach_flags, NULL));
tools/lib/bpf/bpf.h
123
struct bpf_prog_load_opts *opts);
tools/lib/bpf/bpf.h
152
struct bpf_btf_load_opts *opts);
tools/lib/bpf/bpf.h
194
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
231
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
261
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
314
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
328
const struct bpf_obj_pin_opts *opts);
tools/lib/bpf/bpf.h
342
const struct bpf_obj_get_opts *opts);
tools/lib/bpf/bpf.h
388
const struct bpf_prog_attach_opts *opts);
tools/lib/bpf/bpf.h
404
const struct bpf_prog_detach_opts *opts);
tools/lib/bpf/bpf.h
464
const struct bpf_link_create_opts *opts);
tools/lib/bpf/bpf.h
477
const struct bpf_link_update_opts *opts);
tools/lib/bpf/bpf.h
513
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
516
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
519
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
522
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
635
struct bpf_prog_query_opts *opts);
tools/lib/bpf/bpf.h
648
LIBBPF_API int bpf_raw_tracepoint_open_opts(int prog_fd, struct bpf_raw_tp_opts *opts);
tools/lib/bpf/bpf.h
671
const struct bpf_prog_bind_opts *opts);
tools/lib/bpf/bpf.h
69
const struct bpf_map_create_opts *opts);
tools/lib/bpf/bpf.h
697
struct bpf_test_run_opts *opts);
tools/lib/bpf/bpf.h
721
struct bpf_token_create_opts *opts);
tools/lib/bpf/bpf.h
742
struct bpf_prog_stream_read_opts *opts);
tools/lib/bpf/bpf.h
763
struct bpf_prog_assoc_struct_ops_opts *opts);
tools/lib/bpf/bpf_gen_internal.h
33
struct gen_loader_opts *opts;
tools/lib/bpf/btf.c
1505
LIBBPF_OPTS(bpf_btf_load_opts, opts);
tools/lib/bpf/btf.c
1548
opts.log_buf = log_buf ? log_buf : buf;
tools/lib/bpf/btf.c
1549
opts.log_size = log_buf ? log_sz : buf_sz;
tools/lib/bpf/btf.c
1550
opts.log_level = log_level;
tools/lib/bpf/btf.c
1553
opts.token_fd = token_fd;
tools/lib/bpf/btf.c
1555
opts.btf_flags |= BPF_F_TOKEN_FD;
tools/lib/bpf/btf.c
1557
btf->fd = bpf_btf_load(raw_data, raw_size, &opts);
tools/lib/bpf/btf.c
1747
LIBBPF_OPTS(bpf_get_fd_by_id_opts, opts);
tools/lib/bpf/btf.c
1750
opts.open_flags |= BPF_F_TOKEN_FD;
tools/lib/bpf/btf.c
1751
opts.token_fd = token_fd;
tools/lib/bpf/btf.c
1754
btf_fd = bpf_btf_get_fd_by_id_opts(id, &opts);
tools/lib/bpf/btf.c
3470
static struct btf_dedup *btf_dedup_new(struct btf *btf, const struct btf_dedup_opts *opts);
tools/lib/bpf/btf.c
3619
int btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts)
tools/lib/bpf/btf.c
3624
if (!OPTS_VALID(opts, btf_dedup_opts))
tools/lib/bpf/btf.c
3627
d = btf_dedup_new(btf, opts);
tools/lib/bpf/btf.c
3718
struct btf_dedup_opts opts;
tools/lib/bpf/btf.c
3795
static struct btf_dedup *btf_dedup_new(struct btf *btf, const struct btf_dedup_opts *opts)
tools/lib/bpf/btf.c
3804
if (OPTS_GET(opts, force_collisions, false))
tools/lib/bpf/btf.c
3808
d->btf_ext = OPTS_GET(opts, btf_ext, NULL);
tools/lib/bpf/btf.c
5980
const struct btf_permute_opts *opts)
tools/lib/bpf/btf.c
5989
if (!OPTS_VALID(opts, btf_permute_opts))
tools/lib/bpf/btf.c
6066
btf_ext = OPTS_GET(opts, btf_ext, NULL);
tools/lib/bpf/btf.h
265
LIBBPF_API int btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts);
tools/lib/bpf/btf.h
324
const struct btf_permute_opts *opts);
tools/lib/bpf/btf.h
338
const struct btf_dump_opts *opts);
tools/lib/bpf/btf.h
367
const struct btf_dump_emit_type_decl_opts *opts);
tools/lib/bpf/btf.h
387
const struct btf_dump_type_data_opts *opts);
tools/lib/bpf/btf_dump.c
1271
const struct btf_dump_emit_type_decl_opts *opts)
tools/lib/bpf/btf_dump.c
1276
if (!OPTS_VALID(opts, btf_dump_emit_type_decl_opts))
tools/lib/bpf/btf_dump.c
1283
fname = OPTS_GET(opts, field_name, "");
tools/lib/bpf/btf_dump.c
1284
lvl = OPTS_GET(opts, indent_level, 0);
tools/lib/bpf/btf_dump.c
1285
d->strip_mods = OPTS_GET(opts, strip_mods, false);
tools/lib/bpf/btf_dump.c
152
const struct btf_dump_opts *opts)
tools/lib/bpf/btf_dump.c
157
if (!OPTS_VALID(opts, btf_dump_opts))
tools/lib/bpf/btf_dump.c
2583
const struct btf_dump_type_data_opts *opts)
tools/lib/bpf/btf_dump.c
2589
if (!OPTS_VALID(opts, btf_dump_type_data_opts))
tools/lib/bpf/btf_dump.c
2598
d->typed_dump->indent_lvl = OPTS_GET(opts, indent_level, 0);
tools/lib/bpf/btf_dump.c
2601
if (!OPTS_GET(opts, indent_str, NULL))
tools/lib/bpf/btf_dump.c
2604
libbpf_strlcpy(d->typed_dump->indent_str, opts->indent_str,
tools/lib/bpf/btf_dump.c
2607
d->typed_dump->compact = OPTS_GET(opts, compact, false);
tools/lib/bpf/btf_dump.c
2608
d->typed_dump->skip_names = OPTS_GET(opts, skip_names, false);
tools/lib/bpf/btf_dump.c
2609
d->typed_dump->emit_zeroes = OPTS_GET(opts, emit_zeroes, false);
tools/lib/bpf/btf_dump.c
2610
d->typed_dump->emit_strings = OPTS_GET(opts, emit_strings, false);
tools/lib/bpf/features.c
213
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/lib/bpf/features.c
219
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "libbpf_mmap", sizeof(int), sizeof(int), 1, &opts);
tools/lib/bpf/features.c
225
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/features.c
241
fd = bpf_prog_load(BPF_PROG_TYPE_CGROUP_SOCK, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/features.c
247
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/features.c
261
fd = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/features.c
338
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/features.c
345
insns, ARRAY_SIZE(insns), &opts);
tools/lib/bpf/features.c
433
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/features.c
439
ret = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/features.c
487
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/features.c
497
opts.prog_btf_fd = btf_fd;
tools/lib/bpf/features.c
498
opts.func_info = &func_infos;
tools/lib/bpf/features.c
499
opts.func_info_cnt = ARRAY_SIZE(func_infos);
tools/lib/bpf/features.c
500
opts.func_info_rec_size = sizeof(func_infos[0]);
tools/lib/bpf/features.c
503
"GPL", insns, insn_cnt, &opts);
tools/lib/bpf/gen_loader.c
155
if (OPTS_GET(gen->opts, gen_hash, false))
tools/lib/bpf/gen_loader.c
401
if (OPTS_GET(gen->opts, gen_hash, false))
tools/lib/bpf/gen_loader.c
406
struct gen_loader_opts *opts = gen->opts;
tools/lib/bpf/gen_loader.c
408
opts->insns = gen->insn_start;
tools/lib/bpf/gen_loader.c
409
opts->insns_sz = gen->insn_cur - gen->insn_start;
tools/lib/bpf/gen_loader.c
410
opts->data = gen->data_start;
tools/lib/bpf/gen_loader.c
411
opts->data_sz = gen->data_cur - gen->data_start;
tools/lib/bpf/gen_loader.c
415
struct bpf_insn *insn = (struct bpf_insn *)opts->insns;
tools/lib/bpf/gen_loader.c
416
int insn_cnt = opts->insns_sz / sizeof(struct bpf_insn);
tools/lib/bpf/libbpf.c
11261
const struct bpf_perf_event_opts *opts)
tools/lib/bpf/libbpf.c
11267
if (!OPTS_VALID(opts, bpf_perf_event_opts))
tools/lib/bpf/libbpf.c
11289
force_ioctl_attach = OPTS_GET(opts, force_ioctl_attach, false);
tools/lib/bpf/libbpf.c
11292
.perf_event.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0));
tools/lib/bpf/libbpf.c
11303
if (OPTS_GET(opts, bpf_cookie, 0)) {
tools/lib/bpf/libbpf.c
11321
if (!OPTS_GET(opts, dont_enable, false)) {
tools/lib/bpf/libbpf.c
11657
const struct bpf_kprobe_opts *opts)
tools/lib/bpf/libbpf.c
11667
if (!OPTS_VALID(opts, bpf_kprobe_opts))
tools/lib/bpf/libbpf.c
11670
attach_mode = OPTS_GET(opts, attach_mode, PROBE_ATTACH_MODE_DEFAULT);
tools/lib/bpf/libbpf.c
11671
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
11672
offset = OPTS_GET(opts, offset, 0);
tools/lib/bpf/libbpf.c
11673
pe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
11753
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts,
tools/lib/bpf/libbpf.c
11757
return bpf_program__attach_kprobe_opts(prog, func_name, &opts);
tools/lib/bpf/libbpf.c
11762
const struct bpf_ksyscall_opts *opts)
tools/lib/bpf/libbpf.c
11767
if (!OPTS_VALID(opts, bpf_ksyscall_opts))
tools/lib/bpf/libbpf.c
11782
kprobe_opts.retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
11783
kprobe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
12002
const struct bpf_kprobe_multi_opts *opts)
tools/lib/bpf/libbpf.c
12017
if (!OPTS_VALID(opts, bpf_kprobe_multi_opts))
tools/lib/bpf/libbpf.c
12027
syms = OPTS_GET(opts, syms, false);
tools/lib/bpf/libbpf.c
12028
addrs = OPTS_GET(opts, addrs, false);
tools/lib/bpf/libbpf.c
12029
cnt = OPTS_GET(opts, cnt, false);
tools/lib/bpf/libbpf.c
12030
cookies = OPTS_GET(opts, cookies, false);
tools/lib/bpf/libbpf.c
12031
unique_match = OPTS_GET(opts, unique_match, false);
tools/lib/bpf/libbpf.c
12063
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
12064
session = OPTS_GET(opts, session, false);
tools/lib/bpf/libbpf.c
12103
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts);
tools/lib/bpf/libbpf.c
12115
opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/");
tools/lib/bpf/libbpf.c
12116
if (opts.retprobe)
tools/lib/bpf/libbpf.c
12126
if (opts.retprobe && offset != 0) {
tools/lib/bpf/libbpf.c
12132
opts.offset = offset;
tools/lib/bpf/libbpf.c
12133
*link = bpf_program__attach_kprobe_opts(prog, func, &opts);
tools/lib/bpf/libbpf.c
12140
LIBBPF_OPTS(bpf_ksyscall_opts, opts);
tools/lib/bpf/libbpf.c
12149
opts.retprobe = str_has_pfx(prog->sec_name, "kretsyscall/");
tools/lib/bpf/libbpf.c
12150
if (opts.retprobe)
tools/lib/bpf/libbpf.c
12155
*link = bpf_program__attach_ksyscall(prog, syscall_name, &opts);
tools/lib/bpf/libbpf.c
12161
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/lib/bpf/libbpf.c
12173
opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe.multi/");
tools/lib/bpf/libbpf.c
12174
if (opts.retprobe)
tools/lib/bpf/libbpf.c
12185
*link = bpf_program__attach_kprobe_multi_opts(prog, pattern, &opts);
tools/lib/bpf/libbpf.c
12193
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts, .session = true);
tools/lib/bpf/libbpf.c
12211
*link = bpf_program__attach_kprobe_multi_opts(prog, pattern, &opts);
tools/lib/bpf/libbpf.c
12219
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/lib/bpf/libbpf.c
12232
opts.session = str_has_pfx(probe_type, "uprobe.session");
tools/lib/bpf/libbpf.c
12233
opts.retprobe = str_has_pfx(probe_type, "uretprobe.multi");
tools/lib/bpf/libbpf.c
12235
*link = bpf_program__attach_uprobe_multi(prog, -1, binary_path, func_name, &opts);
tools/lib/bpf/libbpf.c
12462
const struct bpf_uprobe_multi_opts *opts)
tools/lib/bpf/libbpf.c
12476
if (!OPTS_VALID(opts, bpf_uprobe_multi_opts))
tools/lib/bpf/libbpf.c
12486
syms = OPTS_GET(opts, syms, NULL);
tools/lib/bpf/libbpf.c
12487
offsets = OPTS_GET(opts, offsets, NULL);
tools/lib/bpf/libbpf.c
12488
ref_ctr_offsets = OPTS_GET(opts, ref_ctr_offsets, NULL);
tools/lib/bpf/libbpf.c
12489
cookies = OPTS_GET(opts, cookies, NULL);
tools/lib/bpf/libbpf.c
12490
cnt = OPTS_GET(opts, cnt, 0);
tools/lib/bpf/libbpf.c
12491
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
12492
session = OPTS_GET(opts, session, false);
tools/lib/bpf/libbpf.c
12588
const struct bpf_uprobe_opts *opts)
tools/lib/bpf/libbpf.c
12601
if (!OPTS_VALID(opts, bpf_uprobe_opts))
tools/lib/bpf/libbpf.c
12604
attach_mode = OPTS_GET(opts, attach_mode, PROBE_ATTACH_MODE_DEFAULT);
tools/lib/bpf/libbpf.c
12605
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
12606
ref_ctr_off = OPTS_GET(opts, ref_ctr_offset, 0);
tools/lib/bpf/libbpf.c
12607
pe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
12629
func_name = OPTS_GET(opts, func_name, NULL);
tools/lib/bpf/libbpf.c
12734
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/lib/bpf/libbpf.c
12764
opts.retprobe = strcmp(probe_type, "uretprobe") == 0 ||
tools/lib/bpf/libbpf.c
12766
if (opts.retprobe && offset != 0) {
tools/lib/bpf/libbpf.c
12771
opts.func_name = func_name;
tools/lib/bpf/libbpf.c
12772
*link = bpf_program__attach_uprobe_opts(prog, -1, binary_path, offset, &opts);
tools/lib/bpf/libbpf.c
12792
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts, .retprobe = retprobe);
tools/lib/bpf/libbpf.c
12794
return bpf_program__attach_uprobe_opts(prog, pid, binary_path, func_offset, &opts);
tools/lib/bpf/libbpf.c
12800
const struct bpf_usdt_opts *opts)
tools/lib/bpf/libbpf.c
12808
if (!OPTS_VALID(opts, bpf_uprobe_opts))
tools/lib/bpf/libbpf.c
12841
usdt_cookie = OPTS_GET(opts, usdt_cookie, 0);
tools/lib/bpf/libbpf.c
12932
const struct bpf_tracepoint_opts *opts)
tools/lib/bpf/libbpf.c
12938
if (!OPTS_VALID(opts, bpf_tracepoint_opts))
tools/lib/bpf/libbpf.c
12941
pe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
13004
struct bpf_raw_tracepoint_opts *opts)
tools/lib/bpf/libbpf.c
13010
if (!OPTS_VALID(opts, bpf_raw_tracepoint_opts))
tools/lib/bpf/libbpf.c
13025
raw_opts.cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/libbpf.c
13087
const struct bpf_trace_opts *opts)
tools/lib/bpf/libbpf.c
13093
if (!OPTS_VALID(opts, bpf_trace_opts))
tools/lib/bpf/libbpf.c
13108
link_opts.tracing.cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/libbpf.c
13127
const struct bpf_trace_opts *opts)
tools/lib/bpf/libbpf.c
13129
return bpf_program__attach_btf_id(prog, opts);
tools/lib/bpf/libbpf.c
13152
const struct bpf_link_create_opts *opts)
tools/lib/bpf/libbpf.c
13170
link_fd = bpf_link_create(prog_fd, target_fd, attach_type, opts);
tools/lib/bpf/libbpf.c
13209
const struct bpf_cgroup_opts *opts)
tools/lib/bpf/libbpf.c
13215
if (!OPTS_VALID(opts, bpf_cgroup_opts))
tools/lib/bpf/libbpf.c
13218
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/libbpf.c
13219
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/libbpf.c
13227
link_create_opts.cgroup.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/libbpf.c
13230
link_create_opts.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
13237
const struct bpf_tcx_opts *opts)
tools/lib/bpf/libbpf.c
13243
if (!OPTS_VALID(opts, bpf_tcx_opts))
tools/lib/bpf/libbpf.c
13246
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/libbpf.c
13247
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/libbpf.c
13261
link_create_opts.tcx.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/libbpf.c
13264
link_create_opts.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
13272
const struct bpf_netkit_opts *opts)
tools/lib/bpf/libbpf.c
13278
if (!OPTS_VALID(opts, bpf_netkit_opts))
tools/lib/bpf/libbpf.c
13281
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/libbpf.c
13282
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/libbpf.c
13296
link_create_opts.netkit.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/libbpf.c
13299
link_create_opts.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
13343
const struct bpf_iter_attach_opts *opts)
tools/lib/bpf/libbpf.c
13350
if (!OPTS_VALID(opts, bpf_iter_attach_opts))
tools/lib/bpf/libbpf.c
13353
link_create_opts.iter_info = OPTS_GET(opts, link_info, (void *)0);
tools/lib/bpf/libbpf.c
13354
link_create_opts.iter_info_len = OPTS_GET(opts, link_info_len, 0);
tools/lib/bpf/libbpf.c
13387
const struct bpf_netfilter_opts *opts)
tools/lib/bpf/libbpf.c
13393
if (!OPTS_VALID(opts, bpf_netfilter_opts))
tools/lib/bpf/libbpf.c
13408
lopts.netfilter.pf = OPTS_GET(opts, pf, 0);
tools/lib/bpf/libbpf.c
13409
lopts.netfilter.hooknum = OPTS_GET(opts, hooknum, 0);
tools/lib/bpf/libbpf.c
13410
lopts.netfilter.priority = OPTS_GET(opts, priority, 0);
tools/lib/bpf/libbpf.c
13411
lopts.netfilter.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
13754
const struct perf_buffer_opts *opts)
tools/lib/bpf/libbpf.c
13761
if (!OPTS_VALID(opts, perf_buffer_opts))
tools/lib/bpf/libbpf.c
13764
sample_period = OPTS_GET(opts, sample_period, 1);
tools/lib/bpf/libbpf.c
13786
const struct perf_buffer_raw_opts *opts)
tools/lib/bpf/libbpf.c
13793
if (!OPTS_VALID(opts, perf_buffer_raw_opts))
tools/lib/bpf/libbpf.c
13799
p.cpu_cnt = OPTS_GET(opts, cpu_cnt, 0);
tools/lib/bpf/libbpf.c
13800
p.cpus = OPTS_GET(opts, cpus, NULL);
tools/lib/bpf/libbpf.c
13801
p.map_keys = OPTS_GET(opts, map_keys, NULL);
tools/lib/bpf/libbpf.c
14170
struct bpf_prog_assoc_struct_ops_opts *opts)
tools/lib/bpf/libbpf.c
14197
return bpf_prog_assoc_struct_ops(prog_fd, map_fd, opts);
tools/lib/bpf/libbpf.c
14349
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
14354
obj = bpf_object_open(NULL, s->data, s->data_sz, s->name, opts);
tools/lib/bpf/libbpf.c
3098
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
3104
strict = !OPTS_GET(opts, relaxed_maps, false);
tools/lib/bpf/libbpf.c
3105
pin_root_path = OPTS_GET(opts, pin_root_path, NULL);
tools/lib/bpf/libbpf.c
5124
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/libbpf.c
5138
ret = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/libbpf.c
5140
ret = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/libbpf.c
7717
struct bpf_prog_load_opts *opts, long cookie)
tools/lib/bpf/libbpf.c
7723
opts->expected_attach_type = 0;
tools/lib/bpf/libbpf.c
7726
opts->prog_flags |= BPF_F_SLEEPABLE;
tools/lib/bpf/libbpf.c
7729
opts->prog_flags |= BPF_F_XDP_HAS_FRAGS;
tools/lib/bpf/libbpf.c
7738
opts->expected_attach_type = BPF_TRACE_UPROBE_MULTI;
tools/lib/bpf/libbpf.c
7775
opts->attach_btf_obj_fd = btf_obj_fd;
tools/lib/bpf/libbpf.c
7776
opts->attach_btf_id = btf_type_id;
tools/lib/bpf/libbpf.c
8260
static int bpf_object_init_progs(struct bpf_object *obj, const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8295
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8313
if (!OPTS_VALID(opts, bpf_object_open_opts))
tools/lib/bpf/libbpf.c
8316
obj_name = OPTS_GET(opts, object_name, NULL) ?: obj_name;
tools/lib/bpf/libbpf.c
8324
log_buf = OPTS_GET(opts, kernel_log_buf, NULL);
tools/lib/bpf/libbpf.c
8325
log_size = OPTS_GET(opts, kernel_log_size, 0);
tools/lib/bpf/libbpf.c
8326
log_level = OPTS_GET(opts, kernel_log_level, 0);
tools/lib/bpf/libbpf.c
8332
token_path = OPTS_GET(opts, bpf_token_path, NULL);
tools/lib/bpf/libbpf.c
8358
btf_tmp_path = OPTS_GET(opts, btf_custom_path, NULL);
tools/lib/bpf/libbpf.c
8371
kconfig = OPTS_GET(opts, kconfig, NULL);
tools/lib/bpf/libbpf.c
8384
err = err ? : bpf_object__init_maps(obj, opts);
tools/lib/bpf/libbpf.c
8385
err = err ? : bpf_object_init_progs(obj, opts);
tools/lib/bpf/libbpf.c
8399
bpf_object__open_file(const char *path, const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8404
return libbpf_ptr(bpf_object_open(path, NULL, 0, NULL, opts));
tools/lib/bpf/libbpf.c
8414
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8424
return libbpf_ptr(bpf_object_open(NULL, obj_buf, obj_buf_sz, tmp_name, opts));
tools/lib/bpf/libbpf.c
9531
int bpf_object__gen_loader(struct bpf_object *obj, struct gen_loader_opts *opts)
tools/lib/bpf/libbpf.c
9535
if (!opts)
tools/lib/bpf/libbpf.c
9537
if (!OPTS_VALID(opts, gen_loader_opts))
tools/lib/bpf/libbpf.c
9542
gen->opts = opts;
tools/lib/bpf/libbpf.c
9938
const struct libbpf_prog_handler_opts *opts)
tools/lib/bpf/libbpf.c
9942
if (!OPTS_VALID(opts, libbpf_prog_handler_opts))
tools/lib/bpf/libbpf.c
9969
sec_def->cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/libbpf.c
9971
sec_def->prog_setup_fn = OPTS_GET(opts, prog_setup_fn, NULL);
tools/lib/bpf/libbpf.c
9972
sec_def->prog_prepare_load_fn = OPTS_GET(opts, prog_prepare_load_fn, NULL);
tools/lib/bpf/libbpf.c
9973
sec_def->prog_attach_fn = OPTS_GET(opts, prog_attach_fn, NULL);
tools/lib/bpf/libbpf.h
1023
struct bpf_prog_assoc_struct_ops_opts *opts);
tools/lib/bpf/libbpf.h
1360
const struct bpf_xdp_attach_opts *opts);
tools/lib/bpf/libbpf.h
1362
const struct bpf_xdp_attach_opts *opts);
tools/lib/bpf/libbpf.h
1363
LIBBPF_API int bpf_xdp_query(int ifindex, int flags, struct bpf_xdp_query_opts *opts);
tools/lib/bpf/libbpf.h
1406
struct bpf_tc_opts *opts);
tools/lib/bpf/libbpf.h
1408
const struct bpf_tc_opts *opts);
tools/lib/bpf/libbpf.h
1410
struct bpf_tc_opts *opts);
tools/lib/bpf/libbpf.h
1427
const struct ring_buffer_opts *opts);
tools/lib/bpf/libbpf.h
1535
user_ring_buffer__new(int map_fd, const struct user_ring_buffer_opts *opts);
tools/lib/bpf/libbpf.h
1662
const struct perf_buffer_opts *opts);
tools/lib/bpf/libbpf.h
253
bpf_object__open_file(const char *path, const struct bpf_object_open_opts *opts);
tools/lib/bpf/libbpf.h
267
const struct bpf_object_open_opts *opts);
tools/lib/bpf/libbpf.h
536
const struct bpf_perf_event_opts *opts);
tools/lib/bpf/libbpf.h
576
const struct bpf_kprobe_opts *opts);
tools/lib/bpf/libbpf.h
603
const struct bpf_kprobe_multi_opts *opts);
tools/lib/bpf/libbpf.h
656
const struct bpf_uprobe_multi_opts *opts);
tools/lib/bpf/libbpf.h
702
const struct bpf_ksyscall_opts *opts);
tools/lib/bpf/libbpf.h
767
const struct bpf_uprobe_opts *opts);
tools/lib/bpf/libbpf.h
798
const struct bpf_usdt_opts *opts);
tools/lib/bpf/libbpf.h
816
const struct bpf_tracepoint_opts *opts);
tools/lib/bpf/libbpf.h
831
struct bpf_raw_tracepoint_opts *opts);
tools/lib/bpf/libbpf.h
844
bpf_program__attach_trace_opts(const struct bpf_program *prog, const struct bpf_trace_opts *opts);
tools/lib/bpf/libbpf.h
873
const struct bpf_netfilter_opts *opts);
tools/lib/bpf/libbpf.h
888
const struct bpf_tcx_opts *opts);
tools/lib/bpf/libbpf.h
903
const struct bpf_netkit_opts *opts);
tools/lib/bpf/libbpf.h
918
const struct bpf_cgroup_opts *opts);
tools/lib/bpf/libbpf.h
934
const struct bpf_iter_attach_opts *opts);
tools/lib/bpf/libbpf_internal.h
313
static inline bool libbpf_validate_opts(const char *opts,
tools/lib/bpf/libbpf_internal.h
321
if (!libbpf_is_mem_zeroed(opts + opts_sz, (ssize_t)user_sz - opts_sz)) {
tools/lib/bpf/libbpf_internal.h
328
#define OPTS_VALID(opts, type) \
tools/lib/bpf/libbpf_internal.h
329
(!(opts) || libbpf_validate_opts((const char *)opts, \
tools/lib/bpf/libbpf_internal.h
332
(opts)->sz, #type))
tools/lib/bpf/libbpf_internal.h
333
#define OPTS_HAS(opts, field) \
tools/lib/bpf/libbpf_internal.h
334
((opts) && opts->sz >= offsetofend(typeof(*(opts)), field))
tools/lib/bpf/libbpf_internal.h
335
#define OPTS_GET(opts, field, fallback_value) \
tools/lib/bpf/libbpf_internal.h
336
(OPTS_HAS(opts, field) ? (opts)->field : fallback_value)
tools/lib/bpf/libbpf_internal.h
337
#define OPTS_SET(opts, field, value) \
tools/lib/bpf/libbpf_internal.h
339
if (OPTS_HAS(opts, field)) \
tools/lib/bpf/libbpf_internal.h
340
(opts)->field = value; \
tools/lib/bpf/libbpf_internal.h
343
#define OPTS_ZEROED(opts, last_nonzero_field) \
tools/lib/bpf/libbpf_internal.h
345
ssize_t __off = offsetofend(typeof(*(opts)), last_nonzero_field); \
tools/lib/bpf/libbpf_internal.h
346
!(opts) || libbpf_is_mem_zeroed((const void *)opts + __off, \
tools/lib/bpf/libbpf_internal.h
347
(opts)->sz - __off); \
tools/lib/bpf/libbpf_probes.c
107
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/libbpf_probes.c
118
opts.expected_attach_type = BPF_CGROUP_INET4_CONNECT;
tools/lib/bpf/libbpf_probes.c
121
opts.expected_attach_type = BPF_CGROUP_GETSOCKOPT;
tools/lib/bpf/libbpf_probes.c
124
opts.expected_attach_type = BPF_SK_LOOKUP;
tools/lib/bpf/libbpf_probes.c
127
opts.kern_version = get_kernel_version();
tools/lib/bpf/libbpf_probes.c
130
opts.expected_attach_type = BPF_LIRC_MODE2;
tools/lib/bpf/libbpf_probes.c
134
opts.log_buf = buf;
tools/lib/bpf/libbpf_probes.c
135
opts.log_size = sizeof(buf);
tools/lib/bpf/libbpf_probes.c
136
opts.log_level = 1;
tools/lib/bpf/libbpf_probes.c
138
opts.expected_attach_type = BPF_TRACE_FENTRY;
tools/lib/bpf/libbpf_probes.c
140
opts.expected_attach_type = BPF_MODIFY_RETURN;
tools/lib/bpf/libbpf_probes.c
141
opts.attach_btf_id = 1;
tools/lib/bpf/libbpf_probes.c
147
opts.log_buf = buf;
tools/lib/bpf/libbpf_probes.c
148
opts.log_size = sizeof(buf);
tools/lib/bpf/libbpf_probes.c
149
opts.log_level = 1;
tools/lib/bpf/libbpf_probes.c
150
opts.attach_btf_id = 1;
tools/lib/bpf/libbpf_probes.c
156
opts.prog_flags = BPF_F_SLEEPABLE;
tools/lib/bpf/libbpf_probes.c
185
opts.expected_attach_type = BPF_NETFILTER;
tools/lib/bpf/libbpf_probes.c
191
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/lib/bpf/libbpf_probes.c
205
int libbpf_probe_bpf_prog_type(enum bpf_prog_type prog_type, const void *opts)
tools/lib/bpf/libbpf_probes.c
214
if (opts)
tools/lib/bpf/libbpf_probes.c
233
LIBBPF_OPTS(bpf_btf_load_opts, opts,
tools/lib/bpf/libbpf_probes.c
249
btf_fd = bpf_btf_load(raw_btf, btf_len, &opts);
tools/lib/bpf/libbpf_probes.c
284
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/lib/bpf/libbpf_probes.c
300
opts.map_flags = BPF_F_NO_PREALLOC;
tools/lib/bpf/libbpf_probes.c
320
opts.map_flags = BPF_F_NO_PREALLOC;
tools/lib/bpf/libbpf_probes.c
333
opts.btf_vmlinux_value_type_id = 1;
tools/lib/bpf/libbpf_probes.c
334
opts.value_type_btf_obj_fd = -1;
tools/lib/bpf/libbpf_probes.c
345
opts.map_extra = 0; /* can mmap() at any address */
tools/lib/bpf/libbpf_probes.c
346
opts.map_flags = BPF_F_MMAPABLE;
tools/lib/bpf/libbpf_probes.c
383
opts.inner_map_fd = fd_inner;
tools/lib/bpf/libbpf_probes.c
387
opts.btf_fd = btf_fd;
tools/lib/bpf/libbpf_probes.c
388
opts.btf_key_type_id = btf_key_type_id;
tools/lib/bpf/libbpf_probes.c
389
opts.btf_value_type_id = btf_value_type_id;
tools/lib/bpf/libbpf_probes.c
392
fd = bpf_map_create(map_type, NULL, key_size, value_size, max_entries, &opts);
tools/lib/bpf/libbpf_probes.c
409
int libbpf_probe_bpf_map_type(enum bpf_map_type map_type, const void *opts)
tools/lib/bpf/libbpf_probes.c
413
if (opts)
tools/lib/bpf/libbpf_probes.c
421
const void *opts)
tools/lib/bpf/libbpf_probes.c
431
if (opts)
tools/lib/bpf/linker.c
227
struct bpf_linker *bpf_linker__new(const char *filename, struct bpf_linker_opts *opts)
tools/lib/bpf/linker.c
232
if (!OPTS_VALID(opts, bpf_linker_opts))
tools/lib/bpf/linker.c
269
struct bpf_linker *bpf_linker__new_fd(int fd, struct bpf_linker_opts *opts)
tools/lib/bpf/linker.c
278
if (!OPTS_VALID(opts, bpf_linker_opts))
tools/lib/bpf/linker.c
2863
LIBBPF_OPTS(btf_dedup_opts, opts);
tools/lib/bpf/linker.c
2900
opts.btf_ext = linker->btf_ext;
tools/lib/bpf/linker.c
2901
err = btf__dedup(linker->btf, &opts);
tools/lib/bpf/linker.c
519
const struct bpf_linker_file_opts *opts)
tools/lib/bpf/linker.c
523
if (!OPTS_VALID(opts, bpf_linker_file_opts))
tools/lib/bpf/linker.c
542
const struct bpf_linker_file_opts *opts)
tools/lib/bpf/linker.c
547
if (!OPTS_VALID(opts, bpf_linker_file_opts))
tools/lib/bpf/linker.c
562
const struct bpf_linker_file_opts *opts)
tools/lib/bpf/linker.c
567
if (!OPTS_VALID(opts, bpf_linker_file_opts))
tools/lib/bpf/netlink.c
324
int bpf_xdp_attach(int ifindex, int prog_fd, __u32 flags, const struct bpf_xdp_attach_opts *opts)
tools/lib/bpf/netlink.c
328
if (!OPTS_VALID(opts, bpf_xdp_attach_opts))
tools/lib/bpf/netlink.c
331
old_prog_fd = OPTS_GET(opts, old_prog_fd, 0);
tools/lib/bpf/netlink.c
341
int bpf_xdp_detach(int ifindex, __u32 flags, const struct bpf_xdp_attach_opts *opts)
tools/lib/bpf/netlink.c
343
return bpf_xdp_attach(ifindex, -1, flags, opts);
tools/lib/bpf/netlink.c
433
int bpf_xdp_query(int ifindex, int xdp_flags, struct bpf_xdp_query_opts *opts)
tools/lib/bpf/netlink.c
448
if (!OPTS_VALID(opts, bpf_xdp_query_opts))
tools/lib/bpf/netlink.c
467
OPTS_SET(opts, prog_id, xdp_id.info.prog_id);
tools/lib/bpf/netlink.c
468
OPTS_SET(opts, drv_prog_id, xdp_id.info.drv_prog_id);
tools/lib/bpf/netlink.c
469
OPTS_SET(opts, hw_prog_id, xdp_id.info.hw_prog_id);
tools/lib/bpf/netlink.c
470
OPTS_SET(opts, skb_prog_id, xdp_id.info.skb_prog_id);
tools/lib/bpf/netlink.c
471
OPTS_SET(opts, attach_mode, xdp_id.info.attach_mode);
tools/lib/bpf/netlink.c
473
if (!OPTS_HAS(opts, feature_flags))
tools/lib/bpf/netlink.c
479
opts->feature_flags = 0;
tools/lib/bpf/netlink.c
501
OPTS_SET(opts, feature_flags, md.flags);
tools/lib/bpf/netlink.c
502
OPTS_SET(opts, xdp_zc_max_segs, md.xdp_zc_max_segs);
tools/lib/bpf/netlink.c
510
LIBBPF_OPTS(bpf_xdp_query_opts, opts);
tools/lib/bpf/netlink.c
513
ret = bpf_xdp_query(ifindex, flags, &opts);
tools/lib/bpf/netlink.c
519
if (opts.attach_mode != XDP_ATTACHED_MULTI && !flags)
tools/lib/bpf/netlink.c
520
*prog_id = opts.prog_id;
tools/lib/bpf/netlink.c
522
*prog_id = opts.drv_prog_id;
tools/lib/bpf/netlink.c
524
*prog_id = opts.hw_prog_id;
tools/lib/bpf/netlink.c
526
*prog_id = opts.skb_prog_id;
tools/lib/bpf/netlink.c
644
const struct bpf_tc_opts *opts,
tools/lib/bpf/netlink.c
668
struct bpf_tc_opts *opts;
tools/lib/bpf/netlink.c
678
if (!info || !info->opts)
tools/lib/bpf/netlink.c
689
OPTS_SET(info->opts, prog_id, libbpf_nla_getattr_u32(tbb[TCA_BPF_ID]));
tools/lib/bpf/netlink.c
690
OPTS_SET(info->opts, handle, tc->tcm_handle);
tools/lib/bpf/netlink.c
691
OPTS_SET(info->opts, priority, TC_H_MAJ(tc->tcm_info) >> 16);
tools/lib/bpf/netlink.c
734
int bpf_tc_attach(const struct bpf_tc_hook *hook, struct bpf_tc_opts *opts)
tools/lib/bpf/netlink.c
742
if (!hook || !opts ||
tools/lib/bpf/netlink.c
744
!OPTS_VALID(opts, bpf_tc_opts))
tools/lib/bpf/netlink.c
751
handle = OPTS_GET(opts, handle, 0);
tools/lib/bpf/netlink.c
752
priority = OPTS_GET(opts, priority, 0);
tools/lib/bpf/netlink.c
753
prog_fd = OPTS_GET(opts, prog_fd, 0);
tools/lib/bpf/netlink.c
754
prog_id = OPTS_GET(opts, prog_id, 0);
tools/lib/bpf/netlink.c
755
flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/netlink.c
797
info.opts = opts;
tools/lib/bpf/netlink.c
809
const struct bpf_tc_opts *opts,
tools/lib/bpf/netlink.c
818
!OPTS_VALID(opts, bpf_tc_opts))
tools/lib/bpf/netlink.c
825
handle = OPTS_GET(opts, handle, 0);
tools/lib/bpf/netlink.c
826
priority = OPTS_GET(opts, priority, 0);
tools/lib/bpf/netlink.c
827
prog_fd = OPTS_GET(opts, prog_fd, 0);
tools/lib/bpf/netlink.c
828
prog_id = OPTS_GET(opts, prog_id, 0);
tools/lib/bpf/netlink.c
829
flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/netlink.c
870
const struct bpf_tc_opts *opts)
tools/lib/bpf/netlink.c
874
if (!opts)
tools/lib/bpf/netlink.c
877
ret = __bpf_tc_detach(hook, opts, false);
tools/lib/bpf/netlink.c
881
int bpf_tc_query(const struct bpf_tc_hook *hook, struct bpf_tc_opts *opts)
tools/lib/bpf/netlink.c
888
if (!hook || !opts ||
tools/lib/bpf/netlink.c
890
!OPTS_VALID(opts, bpf_tc_opts))
tools/lib/bpf/netlink.c
897
handle = OPTS_GET(opts, handle, 0);
tools/lib/bpf/netlink.c
898
priority = OPTS_GET(opts, priority, 0);
tools/lib/bpf/netlink.c
899
prog_fd = OPTS_GET(opts, prog_fd, 0);
tools/lib/bpf/netlink.c
900
prog_id = OPTS_GET(opts, prog_id, 0);
tools/lib/bpf/netlink.c
901
flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/netlink.c
929
info.opts = opts;
tools/lib/bpf/ringbuf.c
191
const struct ring_buffer_opts *opts)
tools/lib/bpf/ringbuf.c
196
if (!OPTS_VALID(opts, ring_buffer_opts))
tools/lib/bpf/ringbuf.c
518
user_ring_buffer__new(int map_fd, const struct user_ring_buffer_opts *opts)
tools/lib/bpf/ringbuf.c
523
if (!OPTS_VALID(opts, user_ring_buffer_opts))
tools/lib/bpf/skel_internal.h
353
static inline int bpf_load_and_run(struct bpf_load_and_run_opts *opts)
tools/lib/bpf/skel_internal.h
360
err = map_fd = skel_map_create(BPF_MAP_TYPE_ARRAY, "__loader.map", 4, opts->data_sz, 1,
tools/lib/bpf/skel_internal.h
361
opts->excl_prog_hash, opts->excl_prog_hash_sz);
tools/lib/bpf/skel_internal.h
363
opts->errstr = "failed to create loader map";
tools/lib/bpf/skel_internal.h
368
err = skel_map_update_elem(map_fd, &key, opts->data, 0);
tools/lib/bpf/skel_internal.h
370
opts->errstr = "failed to update loader map";
tools/lib/bpf/skel_internal.h
378
opts->errstr = "failed to freeze map";
tools/lib/bpf/skel_internal.h
384
opts->errstr = "failed to fetch obj info";
tools/lib/bpf/skel_internal.h
392
attr.insns = (long) opts->insns;
tools/lib/bpf/skel_internal.h
393
attr.insn_cnt = opts->insns_sz / sizeof(struct bpf_insn);
tools/lib/bpf/skel_internal.h
396
attr.signature = (long) opts->signature;
tools/lib/bpf/skel_internal.h
397
attr.signature_size = opts->signature_sz;
tools/lib/bpf/skel_internal.h
399
if (opts->signature || opts->signature_sz)
tools/lib/bpf/skel_internal.h
402
attr.keyring_id = opts->keyring_id;
tools/lib/bpf/skel_internal.h
405
attr.log_level = opts->ctx->log_level;
tools/lib/bpf/skel_internal.h
406
attr.log_size = opts->ctx->log_size;
tools/lib/bpf/skel_internal.h
407
attr.log_buf = opts->ctx->log_buf;
tools/lib/bpf/skel_internal.h
411
opts->errstr = "failed to load loader prog";
tools/lib/bpf/skel_internal.h
418
attr.test.ctx_in = (long) opts->ctx;
tools/lib/bpf/skel_internal.h
419
attr.test.ctx_size_in = opts->ctx->sz;
tools/lib/bpf/skel_internal.h
423
opts->errstr = "failed to execute loader prog";
tools/lib/bpf/skel_internal.h
426
opts->errstr = "error returned by loader prog";
tools/lib/bpf/usdt.c
1084
opts.ref_ctr_offset = target->sema_off;
tools/lib/bpf/usdt.c
1085
opts.bpf_cookie = man->has_bpf_cookie ? spec_id : 0;
tools/lib/bpf/usdt.c
1087
target->rel_ip, &opts);
tools/lib/bpf/usdt.c
973
LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/lib/subcmd/parse-options.c
1017
find_option(struct option *opts, int shortopt, const char *longopt)
tools/lib/subcmd/parse-options.c
1019
for (; opts->type != OPTION_END; opts++) {
tools/lib/subcmd/parse-options.c
1020
if ((shortopt && opts->short_name == shortopt) ||
tools/lib/subcmd/parse-options.c
1021
(opts->long_name && longopt &&
tools/lib/subcmd/parse-options.c
1022
!strcmp(opts->long_name, longopt)))
tools/lib/subcmd/parse-options.c
1023
return opts;
tools/lib/subcmd/parse-options.c
1028
void set_option_flag(struct option *opts, int shortopt, const char *longopt,
tools/lib/subcmd/parse-options.c
1031
struct option *opt = find_option(opts, shortopt, longopt);
tools/lib/subcmd/parse-options.c
1038
void set_option_nobuild(struct option *opts, int shortopt,
tools/lib/subcmd/parse-options.c
1043
struct option *opt = find_option(opts, shortopt, longopt);
tools/lib/subcmd/parse-options.c
696
static void print_option_help(const struct option *opts, int full)
tools/lib/subcmd/parse-options.c
701
if (opts->type == OPTION_GROUP) {
tools/lib/subcmd/parse-options.c
703
if (*opts->help)
tools/lib/subcmd/parse-options.c
704
fprintf(stderr, "%s\n", opts->help);
tools/lib/subcmd/parse-options.c
707
if (!full && (opts->flags & PARSE_OPT_HIDDEN))
tools/lib/subcmd/parse-options.c
709
if (opts->flags & PARSE_OPT_DISABLED)
tools/lib/subcmd/parse-options.c
713
if (opts->short_name)
tools/lib/subcmd/parse-options.c
714
pos += fprintf(stderr, "-%c", opts->short_name);
tools/lib/subcmd/parse-options.c
718
if (opts->long_name && opts->short_name)
tools/lib/subcmd/parse-options.c
720
if (opts->long_name)
tools/lib/subcmd/parse-options.c
721
pos += fprintf(stderr, "--%s", opts->long_name);
tools/lib/subcmd/parse-options.c
723
switch (opts->type) {
tools/lib/subcmd/parse-options.c
731
if (opts->flags & PARSE_OPT_OPTARG)
tools/lib/subcmd/parse-options.c
732
if (opts->long_name)
tools/lib/subcmd/parse-options.c
740
if (opts->flags & PARSE_OPT_NOARG)
tools/lib/subcmd/parse-options.c
744
if (opts->argh) {
tools/lib/subcmd/parse-options.c
745
if (opts->flags & PARSE_OPT_OPTARG)
tools/lib/subcmd/parse-options.c
746
if (opts->long_name)
tools/lib/subcmd/parse-options.c
747
pos += fprintf(stderr, "[=<%s>]", opts->argh);
tools/lib/subcmd/parse-options.c
749
pos += fprintf(stderr, "[<%s>]", opts->argh);
tools/lib/subcmd/parse-options.c
751
pos += fprintf(stderr, " <%s>", opts->argh);
tools/lib/subcmd/parse-options.c
753
if (opts->flags & PARSE_OPT_OPTARG)
tools/lib/subcmd/parse-options.c
754
if (opts->long_name)
tools/lib/subcmd/parse-options.c
779
fprintf(stderr, "%*s%s\n", pad + USAGE_GAP, "", opts->help);
tools/lib/subcmd/parse-options.c
780
if (opts->flags & PARSE_OPT_NOBUILD)
tools/lib/subcmd/parse-options.c
783
opts->build_opt);
tools/lib/subcmd/parse-options.c
807
static struct option *options__order(const struct option *opts)
tools/lib/subcmd/parse-options.c
810
const struct option *o = NULL, *p = opts;
tools/lib/subcmd/parse-options.c
814
for (p = opts; p != NULL; p = o->parent) {
tools/lib/subcmd/parse-options.c
882
const struct option *opts, int full,
tools/lib/subcmd/parse-options.c
907
if (opts->type != OPTION_GROUP)
tools/lib/subcmd/parse-options.c
910
ordered = options__order(opts);
tools/lib/subcmd/parse-options.c
912
opts = ordered;
tools/lib/subcmd/parse-options.c
914
for ( ; opts->type != OPTION_END; opts++) {
tools/lib/subcmd/parse-options.c
915
if (ctx && ctx->argc > 1 && !option__in_argv(opts, ctx))
tools/lib/subcmd/parse-options.c
917
print_option_help(opts, full);
tools/lib/subcmd/parse-options.c
928
const struct option *opts)
tools/lib/subcmd/parse-options.c
930
usage_with_options_internal(usagestr, opts, 0, NULL);
tools/lib/subcmd/parse-options.c
935
const struct option *opts, const char *fmt, ...)
tools/lib/subcmd/parse-options.c
947
usage_with_options_internal(usagestr, opts, 0, NULL);
tools/lib/subcmd/parse-options.c
952
const struct option *opts,
tools/lib/subcmd/parse-options.c
970
for ( ; opts->type != OPTION_END; opts++) {
tools/lib/subcmd/parse-options.c
972
if (opts->short_name == *optstr) {
tools/lib/subcmd/parse-options.c
973
print_option_help(opts, 0);
tools/lib/subcmd/parse-options.c
979
if (opts->long_name == NULL)
tools/lib/subcmd/parse-options.c
982
if (strstarts(opts->long_name, optstr))
tools/lib/subcmd/parse-options.c
983
print_option_help(opts, 0);
tools/lib/subcmd/parse-options.c
985
strstarts(opts->long_name, optstr + 3))
tools/lib/subcmd/parse-options.c
986
print_option_help(opts, 0);
tools/lib/subcmd/parse-options.h
214
const struct option *opts,
tools/lib/subcmd/parse-options.h
239
void set_option_flag(struct option *opts, int sopt, const char *lopt, int flag);
tools/lib/subcmd/parse-options.h
240
void set_option_nobuild(struct option *opts, int shortopt, const char *longopt,
tools/mm/page-types.c
1248
static const struct option opts[] = {
tools/mm/page-types.c
1277
opts, NULL)) != -1) {
tools/mm/slabinfo.c
1393
struct option opts[] = {
tools/mm/slabinfo.c
1431
opts, NULL)) != -1)
tools/objtool/arch/x86/decode.c
687
if (!opts.noinstr)
tools/objtool/builtin-check.c
100
OPT_BOOLEAN(0, "link", &opts.link, "object is a linked object"),
tools/objtool/builtin-check.c
101
OPT_BOOLEAN(0, "module", &opts.module, "object is part of a kernel module"),
tools/objtool/builtin-check.c
102
OPT_BOOLEAN(0, "mnop", &opts.mnop, "nop out mcount call sites"),
tools/objtool/builtin-check.c
103
OPT_BOOLEAN(0, "no-unreachable", &opts.no_unreachable, "skip 'unreachable instruction' warnings"),
tools/objtool/builtin-check.c
104
OPT_STRING('o', "output", &opts.output, "file", "output file name"),
tools/objtool/builtin-check.c
105
OPT_BOOLEAN(0, "sec-address", &opts.sec_address, "print section addresses in warnings"),
tools/objtool/builtin-check.c
106
OPT_BOOLEAN(0, "stats", &opts.stats, "print statistics"),
tools/objtool/builtin-check.c
107
OPT_STRING(0, "trace", &opts.trace, "func", "trace function validation"),
tools/objtool/builtin-check.c
108
OPT_BOOLEAN('v', "verbose", &opts.verbose, "verbose warnings"),
tools/objtool/builtin-check.c
109
OPT_BOOLEAN(0, "werror", &opts.werror, "return error on warnings"),
tools/objtool/builtin-check.c
110
OPT_BOOLEAN(0, "wide", &opts.wide, "wide output"),
tools/objtool/builtin-check.c
138
opts.verbose = true;
tools/objtool/builtin-check.c
148
if (opts.mnop && !opts.mcount) {
tools/objtool/builtin-check.c
153
if (opts.noinstr && !opts.link) {
tools/objtool/builtin-check.c
158
if (opts.ibt && !opts.link) {
tools/objtool/builtin-check.c
163
if (opts.unret && !opts.link) {
tools/objtool/builtin-check.c
169
if (opts.checksum) {
tools/objtool/builtin-check.c
175
if (opts.debug_checksum && !opts.checksum) {
tools/objtool/builtin-check.c
180
if (opts.checksum ||
tools/objtool/builtin-check.c
181
opts.disas ||
tools/objtool/builtin-check.c
182
opts.hack_jump_label ||
tools/objtool/builtin-check.c
183
opts.hack_noinstr ||
tools/objtool/builtin-check.c
184
opts.ibt ||
tools/objtool/builtin-check.c
185
opts.mcount ||
tools/objtool/builtin-check.c
186
opts.noabs ||
tools/objtool/builtin-check.c
187
opts.noinstr ||
tools/objtool/builtin-check.c
188
opts.orc ||
tools/objtool/builtin-check.c
189
opts.retpoline ||
tools/objtool/builtin-check.c
190
opts.rethunk ||
tools/objtool/builtin-check.c
191
opts.sls ||
tools/objtool/builtin-check.c
192
opts.stackval ||
tools/objtool/builtin-check.c
193
opts.static_call ||
tools/objtool/builtin-check.c
194
opts.uaccess) {
tools/objtool/builtin-check.c
195
if (opts.dump_orc) {
tools/objtool/builtin-check.c
203
if (opts.dump_orc)
tools/objtool/builtin-check.c
23
struct opts opts;
tools/objtool/builtin-check.c
298
if (!opts.output && !strcmp(arg, objname))
tools/objtool/builtin-check.c
323
if (opts.dump_orc)
tools/objtool/builtin-check.c
326
if (!opts.dryrun && opts.output) {
tools/objtool/builtin-check.c
328
if (copy_file(objname, opts.output))
tools/objtool/builtin-check.c
332
objname = opts.output;
tools/objtool/builtin-check.c
339
if (!opts.link && has_multiple_files(file->elf)) {
tools/objtool/builtin-check.c
348
if (!opts.dryrun && file->elf->changed && elf_write(file->elf))
tools/objtool/builtin-check.c
38
opts.dump_orc = true;
tools/objtool/builtin-check.c
57
opts.hack_jump_label = true;
tools/objtool/builtin-check.c
62
opts.hack_noinstr = true;
tools/objtool/builtin-check.c
67
opts.hack_skylake = true;
tools/objtool/builtin-check.c
76
OPT_BOOLEAN(0, "checksum", &opts.checksum, "generate per-function checksums"),
tools/objtool/builtin-check.c
77
OPT_BOOLEAN(0, "cfi", &opts.cfi, "annotate kernel control flow integrity (kCFI) function preambles"),
tools/objtool/builtin-check.c
78
OPT_STRING_OPTARG('d', "disas", &opts.disas, "function-pattern", "disassemble functions", "*"),
tools/objtool/builtin-check.c
80
OPT_BOOLEAN('i', "ibt", &opts.ibt, "validate and annotate IBT"),
tools/objtool/builtin-check.c
81
OPT_BOOLEAN('m', "mcount", &opts.mcount, "annotate mcount/fentry calls for ftrace"),
tools/objtool/builtin-check.c
82
OPT_BOOLEAN(0, "noabs", &opts.noabs, "reject absolute references in allocatable sections"),
tools/objtool/builtin-check.c
83
OPT_BOOLEAN('n', "noinstr", &opts.noinstr, "validate noinstr rules"),
tools/objtool/builtin-check.c
84
OPT_BOOLEAN(0, "orc", &opts.orc, "generate ORC metadata"),
tools/objtool/builtin-check.c
85
OPT_BOOLEAN('r', "retpoline", &opts.retpoline, "validate and annotate retpoline usage"),
tools/objtool/builtin-check.c
86
OPT_BOOLEAN(0, "rethunk", &opts.rethunk, "validate and annotate rethunk usage"),
tools/objtool/builtin-check.c
87
OPT_BOOLEAN(0, "unret", &opts.unret, "validate entry unret placement"),
tools/objtool/builtin-check.c
88
OPT_INTEGER(0, "prefix", &opts.prefix, "generate prefix symbols"),
tools/objtool/builtin-check.c
89
OPT_BOOLEAN('l', "sls", &opts.sls, "validate straight-line-speculation mitigations"),
tools/objtool/builtin-check.c
90
OPT_BOOLEAN('s', "stackval", &opts.stackval, "validate frame pointer rules"),
tools/objtool/builtin-check.c
91
OPT_BOOLEAN('t', "static-call", &opts.static_call, "annotate static calls"),
tools/objtool/builtin-check.c
92
OPT_BOOLEAN('u', "uaccess", &opts.uaccess, "validate uaccess rules for SMAP"),
tools/objtool/builtin-check.c
96
OPT_BOOLEAN(0, "backtrace", &opts.backtrace, "unwind on error"),
tools/objtool/builtin-check.c
97
OPT_BOOLEAN(0, "backup", &opts.backup, "create backup (.orig) file on warning/error"),
tools/objtool/builtin-check.c
98
OPT_STRING(0, "debug-checksum", &opts.debug_checksum, "funcs", "enable checksum debug output"),
tools/objtool/builtin-check.c
99
OPT_BOOLEAN(0, "dry-run", &opts.dryrun, "don't write modifications"),
tools/objtool/check.c
1037
if (!opts.dryrun)
tools/objtool/check.c
1313
if (!opts.uaccess)
tools/objtool/check.c
1407
if (opts.hack_noinstr && insn->sec->noinstr && sym->profiling_func) {
tools/objtool/check.c
1433
if (opts.mcount && sym->fentry) {
tools/objtool/check.c
1436
if (opts.mnop) {
tools/objtool/check.c
1541
if (opts.ibt) {
tools/objtool/check.c
1922
if (opts.hack_jump_label && special_alt->key_addend & 2) {
tools/objtool/check.c
2040
if (opts.stats) {
tools/objtool/check.c
2320
if (opts.ibt && insn->type != INSN_ENDBR && !insn->noendbr) {
tools/objtool/check.c
2368
if (!warned && opts.verbose) {
tools/objtool/check.c
2598
if (!opts.link)
tools/objtool/check.c
2633
return opts.stackval ||
tools/objtool/check.c
2634
opts.orc ||
tools/objtool/check.c
2635
opts.uaccess ||
tools/objtool/check.c
2636
opts.checksum;
tools/objtool/check.c
2669
if (validate_branch_enabled() || opts.noinstr || opts.hack_jump_label || opts.disas) {
tools/objtool/check.c
3235
if (opts.stackval && insn_func(insn) && op->src.reg == CFI_BP &&
tools/objtool/check.c
331
if (opts.noinstr && sec)
tools/objtool/check.c
3354
if (!opts.uaccess || !insn->alt_group)
tools/objtool/check.c
3669
if (!opts.debug_checksum)
tools/objtool/check.c
3672
dup = strdup(opts.debug_checksum);
tools/objtool/check.c
3879
if (opts.stackval && func && !is_special_call(insn) &&
tools/objtool/check.c
3948
if (!opts.uaccess)
tools/objtool/check.c
3961
if (!opts.uaccess)
tools/objtool/check.c
397
} else if (opts.stats) {
tools/objtool/check.c
4028
if (opts.checksum && func && insn->sec)
tools/objtool/check.c
4096
if (opts.checksum)
tools/objtool/check.c
4278
if (opts.rethunk) {
tools/objtool/check.c
4290
if (!opts.cfi)
tools/objtool/check.c
443
if (!strcmp(sec->name, ".init.text") && !opts.module)
tools/objtool/check.c
4444
pfx = find_symbol_by_offset(func->sec, func->offset - opts.prefix);
tools/objtool/check.c
4465
if (offset > opts.prefix)
tools/objtool/check.c
4468
if (offset < opts.prefix)
tools/objtool/check.c
4474
prev->offset, opts.prefix))
tools/objtool/check.c
4536
if (opts.uaccess)
tools/objtool/check.c
4541
if (opts.checksum)
tools/objtool/check.c
4544
if (opts.trace && !fnmatch(opts.trace, sym->name, 0)) {
tools/objtool/check.c
4556
if (opts.checksum)
tools/objtool/check.c
4989
if (opts.verbose || opts.backtrace || opts.trace || opts.disas) {
tools/objtool/check.c
4992
opts.disas = false;
tools/objtool/check.c
4993
opts.trace = false;
tools/objtool/check.c
5024
if (opts.retpoline)
tools/objtool/check.c
5037
} else if (opts.noinstr) {
tools/objtool/check.c
5041
if (opts.unret) {
tools/objtool/check.c
5049
if (opts.ibt)
tools/objtool/check.c
5052
if (opts.sls)
tools/objtool/check.c
5055
if (opts.static_call) {
tools/objtool/check.c
5061
if (opts.retpoline) {
tools/objtool/check.c
5067
if (opts.cfi) {
tools/objtool/check.c
5073
if (opts.rethunk) {
tools/objtool/check.c
5078
if (opts.hack_skylake) {
tools/objtool/check.c
5085
if (opts.mcount) {
tools/objtool/check.c
5091
if (opts.prefix) {
tools/objtool/check.c
5097
if (opts.ibt) {
tools/objtool/check.c
5103
if (opts.noabs)
tools/objtool/check.c
5106
if (opts.checksum) {
tools/objtool/check.c
5112
if (opts.orc && nr_insns) {
tools/objtool/check.c
5118
if (opts.stats) {
tools/objtool/check.c
5127
if (opts.werror && warnings)
tools/objtool/check.c
5130
if (opts.verbose) {
tools/objtool/check.c
5131
if (opts.werror && warnings)
tools/objtool/check.c
5137
if (opts.disas)
tools/objtool/check.c
5150
if (opts.backup && make_backup())
tools/objtool/check.c
518
if (opts.stats)
tools/objtool/check.c
613
if (!opts.noinstr)
tools/objtool/check.c
655
if (!opts.module)
tools/objtool/check.c
727
if (!opts.module) {
tools/objtool/check.c
849
if (opts.stats) {
tools/objtool/check.c
870
if (opts.module && sym && is_func_sym(sym) &&
tools/objtool/disas.c
1159
if (opts.wide)
tools/objtool/disas.c
1228
bool disas_all = !strcmp(opts.disas, "*");
tools/objtool/disas.c
1243
if (opts.verbose && sym->warned)
tools/objtool/disas.c
1246
if (disas_all || fnmatch(opts.disas, sym->name, 0) == 0)
tools/objtool/elf.c
1113
if (opts.stats) {
tools/objtool/elf.c
429
if (opts.stats) {
tools/objtool/elf.c
622
if (opts.stats) {
tools/objtool/include/objtool/builtin.h
51
extern struct opts opts;
tools/objtool/include/objtool/warn.h
35
if (opts.sec_address)
tools/objtool/include/objtool/warn.h
72
#define WARN_STR (opts.werror ? "error" : "warning")
tools/objtool/include/objtool/warn.h
91
if (opts.verbose || opts.backtrace) { \
tools/objtool/objtool.c
42
file.ignore_unreachables = opts.no_unreachable;
tools/objtool/objtool.c
50
if (!opts.noinstr)
tools/perf/arch/arm/util/cs-etm.c
240
struct record_opts *opts,
tools/perf/arch/arm/util/cs-etm.c
254
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/arm/util/cs-etm.c
255
opts->auxtrace_snapshot_size = snapshot_size;
tools/perf/arch/arm/util/cs-etm.c
318
struct record_opts *opts)
tools/perf/arch/arm/util/cs-etm.c
345
ptr->snapshot_mode = opts->auxtrace_snapshot_mode;
tools/perf/arch/arm/util/cs-etm.c
347
if (!record_opts__no_switch_events(opts) &&
tools/perf/arch/arm/util/cs-etm.c
349
opts->record_switch_events = true;
tools/perf/arch/arm/util/cs-etm.c
352
opts->full_auxtrace = true;
tools/perf/arch/arm/util/cs-etm.c
358
if (opts->use_clockid) {
tools/perf/arch/arm/util/cs-etm.c
365
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/arm/util/cs-etm.c
370
if (!opts->auxtrace_snapshot_size &&
tools/perf/arch/arm/util/cs-etm.c
371
!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
373
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm/util/cs-etm.c
375
opts->auxtrace_mmap_pages =
tools/perf/arch/arm/util/cs-etm.c
377
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm/util/cs-etm.c
378
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm/util/cs-etm.c
380
} else if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/arm/util/cs-etm.c
381
opts->mmap_pages == UINT_MAX) {
tools/perf/arch/arm/util/cs-etm.c
382
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm/util/cs-etm.c
389
if (!opts->auxtrace_snapshot_size) {
tools/perf/arch/arm/util/cs-etm.c
390
opts->auxtrace_snapshot_size =
tools/perf/arch/arm/util/cs-etm.c
391
opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/arm/util/cs-etm.c
399
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
400
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/arm/util/cs-etm.c
403
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/arm/util/cs-etm.c
407
if (opts->auxtrace_snapshot_size >
tools/perf/arch/arm/util/cs-etm.c
408
opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/arm/util/cs-etm.c
410
opts->auxtrace_snapshot_size,
tools/perf/arch/arm/util/cs-etm.c
411
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/arm/util/cs-etm.c
416
if (!opts->auxtrace_snapshot_size ||
tools/perf/arch/arm/util/cs-etm.c
417
!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
424
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
426
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm/util/cs-etm.c
428
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/arm/util/cs-etm.c
429
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm/util/cs-etm.c
430
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm/util/cs-etm.c
434
if (opts->auxtrace_snapshot_mode)
tools/perf/arch/arm/util/cs-etm.c
436
opts->auxtrace_snapshot_size);
tools/perf/arch/arm/util/cs-etm.c
464
if (opts->sample_time_set)
tools/perf/arch/arm64/util/arm-spe.c
190
arm_spe_snapshot_resolve_auxtrace_defaults(struct record_opts *opts,
tools/perf/arch/arm64/util/arm-spe.c
207
if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
209
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
211
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
212
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm64/util/arm-spe.c
213
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
215
} else if (!opts->auxtrace_mmap_pages && !privileged && opts->mmap_pages == UINT_MAX) {
tools/perf/arch/arm64/util/arm-spe.c
216
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
223
if (!opts->auxtrace_snapshot_size)
tools/perf/arch/arm64/util/arm-spe.c
224
opts->auxtrace_snapshot_size = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/arm64/util/arm-spe.c
230
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
231
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/arm64/util/arm-spe.c
234
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/arm64/util/arm-spe.c
297
static int arm_spe_setup_aux_buffer(struct record_opts *opts)
tools/perf/arch/arm64/util/arm-spe.c
304
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/arm64/util/arm-spe.c
309
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages)
tools/perf/arch/arm64/util/arm-spe.c
310
arm_spe_snapshot_resolve_auxtrace_defaults(opts, privileged);
tools/perf/arch/arm64/util/arm-spe.c
315
if (opts->auxtrace_snapshot_size > opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/arm64/util/arm-spe.c
317
opts->auxtrace_snapshot_size,
tools/perf/arch/arm64/util/arm-spe.c
318
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/arm64/util/arm-spe.c
325
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
331
opts->auxtrace_snapshot_size);
tools/perf/arch/arm64/util/arm-spe.c
335
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
337
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
339
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
340
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm64/util/arm-spe.c
341
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
346
if (opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
347
size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/arm64/util/arm-spe.c
361
struct record_opts *opts)
tools/perf/arch/arm64/util/arm-spe.c
384
if (!record_opts__no_switch_events(opts))
tools/perf/arch/arm64/util/arm-spe.c
393
struct record_opts *opts)
tools/perf/arch/arm64/util/arm-spe.c
412
opts->full_auxtrace = true;
tools/perf/arch/arm64/util/arm-spe.c
414
if (opts->user_freq != UINT_MAX ||
tools/perf/arch/arm64/util/arm-spe.c
424
if (!opts->full_auxtrace)
tools/perf/arch/arm64/util/arm-spe.c
438
err = arm_spe_setup_aux_buffer(opts);
tools/perf/arch/arm64/util/arm-spe.c
442
return arm_spe_setup_tracking_event(evlist, opts);
tools/perf/arch/arm64/util/arm-spe.c
446
struct record_opts *opts,
tools/perf/arch/arm64/util/arm-spe.c
458
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/arm64/util/arm-spe.c
459
opts->auxtrace_snapshot_size = snapshot_size;
tools/perf/arch/arm64/util/hisi-ptt.c
119
opts->full_auxtrace = true;
tools/perf/arch/arm64/util/hisi-ptt.c
123
err = hisi_ptt_set_auxtrace_mmap_page(opts);
tools/perf/arch/arm64/util/hisi-ptt.c
65
static int hisi_ptt_set_auxtrace_mmap_page(struct record_opts *opts)
tools/perf/arch/arm64/util/hisi-ptt.c
69
if (!opts->full_auxtrace)
tools/perf/arch/arm64/util/hisi-ptt.c
72
if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/hisi-ptt.c
74
opts->auxtrace_mmap_pages = MiB(16) / page_size;
tools/perf/arch/arm64/util/hisi-ptt.c
76
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/arm64/util/hisi-ptt.c
77
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm64/util/hisi-ptt.c
78
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm64/util/hisi-ptt.c
83
if (opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/hisi-ptt.c
84
size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/arm64/util/hisi-ptt.c
99
struct record_opts *opts)
tools/perf/arch/arm64/util/machine.c
11
opts->sample_user_regs |= SMPL_REG_MASK(PERF_REG_ARM64_LR);
tools/perf/arch/arm64/util/machine.c
9
void arch__add_leaf_frame_record_opts(struct record_opts *opts)
tools/perf/arch/powerpc/util/auxtrace.c
22
struct record_opts *opts)
tools/perf/arch/powerpc/util/auxtrace.c
24
opts->full_auxtrace = true;
tools/perf/arch/powerpc/util/auxtrace.c
30
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/powerpc/util/auxtrace.c
31
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/powerpc/util/auxtrace.c
32
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/powerpc/util/auxtrace.c
33
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/s390/util/auxtrace.c
50
struct record_opts *opts)
tools/perf/arch/s390/util/auxtrace.c
55
opts->full_auxtrace = true;
tools/perf/arch/s390/util/auxtrace.c
65
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/s390/util/auxtrace.c
66
if (opts->user_freq != UINT_MAX)
tools/perf/arch/s390/util/auxtrace.c
67
factor = (opts->user_freq + DEFAULT_FREQ
tools/perf/arch/s390/util/auxtrace.c
70
opts->auxtrace_mmap_pages = roundup_pow_of_two(pages);
tools/perf/arch/s390/util/auxtrace.c
78
struct record_opts *opts __maybe_unused,
tools/perf/arch/x86/util/intel-bts.c
107
struct record_opts *opts)
tools/perf/arch/x86/util/intel-bts.c
116
if (opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-bts.c
122
btsr->snapshot_mode = opts->auxtrace_snapshot_mode;
tools/perf/arch/x86/util/intel-bts.c
134
opts->full_auxtrace = true;
tools/perf/arch/x86/util/intel-bts.c
138
if (opts->auxtrace_snapshot_mode && !opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-bts.c
143
if (!opts->full_auxtrace)
tools/perf/arch/x86/util/intel-bts.c
146
if (opts->full_auxtrace && !perf_cpu_map__is_any_cpu_or_is_empty(cpus)) {
tools/perf/arch/x86/util/intel-bts.c
152
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/x86/util/intel-bts.c
153
if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
155
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-bts.c
157
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-bts.c
158
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-bts.c
159
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-bts.c
161
} else if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/x86/util/intel-bts.c
162
opts->mmap_pages == UINT_MAX) {
tools/perf/arch/x86/util/intel-bts.c
163
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-bts.c
165
if (!opts->auxtrace_snapshot_size)
tools/perf/arch/x86/util/intel-bts.c
166
opts->auxtrace_snapshot_size =
tools/perf/arch/x86/util/intel-bts.c
167
opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-bts.c
168
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
169
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/x86/util/intel-bts.c
172
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/x86/util/intel-bts.c
174
if (opts->auxtrace_snapshot_size >
tools/perf/arch/x86/util/intel-bts.c
175
opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/x86/util/intel-bts.c
177
opts->auxtrace_snapshot_size,
tools/perf/arch/x86/util/intel-bts.c
178
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/x86/util/intel-bts.c
181
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
186
opts->auxtrace_snapshot_size);
tools/perf/arch/x86/util/intel-bts.c
190
if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
192
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-bts.c
194
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-bts.c
195
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-bts.c
196
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-bts.c
201
if (opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
202
size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-bts.c
205
if (opts->auxtrace_snapshot_mode)
tools/perf/arch/x86/util/intel-bts.c
232
if (opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-bts.c
252
struct record_opts *opts,
tools/perf/arch/x86/util/intel-bts.c
266
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/x86/util/intel-bts.c
267
opts->auxtrace_snapshot_size = snapshot_size;
tools/perf/arch/x86/util/intel-pt.c
241
struct record_opts *opts,
tools/perf/arch/x86/util/intel-pt.c
255
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/x86/util/intel-pt.c
256
opts->auxtrace_snapshot_size = snapshot_size;
tools/perf/arch/x86/util/intel-pt.c
614
struct record_opts *opts)
tools/perf/arch/x86/util/intel-pt.c
627
ptr->snapshot_mode = opts->auxtrace_snapshot_mode;
tools/perf/arch/x86/util/intel-pt.c
641
opts->full_auxtrace = true;
tools/perf/arch/x86/util/intel-pt.c
645
if (opts->auxtrace_snapshot_mode && !opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-pt.c
650
if (opts->auxtrace_snapshot_mode && opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-pt.c
655
if (opts->use_clockid) {
tools/perf/arch/x86/util/intel-pt.c
663
if (!opts->full_auxtrace)
tools/perf/arch/x86/util/intel-pt.c
666
if (opts->auxtrace_sample_mode)
tools/perf/arch/x86/util/intel-pt.c
674
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/x86/util/intel-pt.c
677
if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
679
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-pt.c
681
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-pt.c
682
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-pt.c
683
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
685
} else if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/x86/util/intel-pt.c
686
opts->mmap_pages == UINT_MAX) {
tools/perf/arch/x86/util/intel-pt.c
687
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
689
if (!opts->auxtrace_snapshot_size)
tools/perf/arch/x86/util/intel-pt.c
690
opts->auxtrace_snapshot_size =
tools/perf/arch/x86/util/intel-pt.c
691
opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-pt.c
692
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
693
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/x86/util/intel-pt.c
696
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/x86/util/intel-pt.c
698
if (opts->auxtrace_snapshot_size >
tools/perf/arch/x86/util/intel-pt.c
699
opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/x86/util/intel-pt.c
701
opts->auxtrace_snapshot_size,
tools/perf/arch/x86/util/intel-pt.c
702
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/x86/util/intel-pt.c
705
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
710
opts->auxtrace_snapshot_size);
tools/perf/arch/x86/util/intel-pt.c
712
opts->auxtrace_snapshot_size <= psb_period +
tools/perf/arch/x86/util/intel-pt.c
715
opts->auxtrace_snapshot_size, psb_period);
tools/perf/arch/x86/util/intel-pt.c
719
if (opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-pt.c
724
if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/x86/util/intel-pt.c
725
opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-pt.c
726
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
727
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
730
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/x86/util/intel-pt.c
732
if (max_sz > opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/x86/util/intel-pt.c
735
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/x86/util/intel-pt.c
747
if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
749
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-pt.c
751
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-pt.c
752
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-pt.c
753
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
758
if (opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
759
size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-pt.c
762
if (opts->auxtrace_snapshot_mode || opts->auxtrace_sample_mode)
tools/perf/arch/x86/util/intel-pt.c
774
if (!opts->auxtrace_snapshot_mode && !opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-pt.c
775
size_t aw = opts->auxtrace_mmap_pages * (size_t)page_size / 4;
tools/perf/arch/x86/util/intel-pt.c
783
if (opts->full_auxtrace && (intel_pt_evsel->core.attr.config & tsc_bit))
tools/perf/arch/x86/util/intel-pt.c
793
!record_opts__no_switch_events(opts)) {
tools/perf/arch/x86/util/intel-pt.c
795
bool cpu_wide = !target__none(&opts->target) &&
tools/perf/arch/x86/util/intel-pt.c
796
!target__has_task(&opts->target);
tools/perf/arch/x86/util/intel-pt.c
813
opts->record_switch_events = false;
tools/perf/arch/x86/util/intel-pt.c
816
opts->record_switch_events = true;
tools/perf/arch/x86/util/intel-pt.c
838
opts->text_poke = true;
tools/perf/arch/x86/util/intel-pt.c
855
if (opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-pt.c
863
need_system_wide_tracking = opts->target.cpu_list &&
tools/perf/arch/x86/util/intel-pt.c
889
!target__none(&opts->target) &&
tools/perf/bench/evlist-open-close.c
100
evlist__config(evlist, &opts, NULL);
tools/perf/bench/evlist-open-close.c
119
err = evlist__mmap(evlist, opts.mmap_pages);
tools/perf/bench/evlist-open-close.c
230
OPT_BOOLEAN('a', "all-cpus", &opts.target.system_wide,
tools/perf/bench/evlist-open-close.c
232
OPT_STRING('C', "cpu", &opts.target.cpu_list, "cpu",
tools/perf/bench/evlist-open-close.c
234
OPT_STRING('p', "pid", &opts.target.pid, "pid",
tools/perf/bench/evlist-open-close.c
236
OPT_STRING('t', "tid", &opts.target.tid, "tid",
tools/perf/bench/evlist-open-close.c
239
OPT_BOOLEAN(0, "per-thread", &opts.target.per_thread, "use per-thread mmaps"),
tools/perf/bench/evlist-open-close.c
255
err = target__validate(&opts.target);
tools/perf/bench/evlist-open-close.c
257
target__strerror(&opts.target, err, errbuf, sizeof(errbuf));
tools/perf/bench/evlist-open-close.c
263
opts.ignore_missing_thread = opts.target.pid;
tools/perf/bench/evlist-open-close.c
34
static struct record_opts opts = {
tools/perf/bench/evlist-open-close.c
94
ret = evlist__create_maps(evlist, &opts.target);
tools/perf/builtin-data.c
33
struct perf_data_convert_opts opts = {
tools/perf/builtin-data.c
45
OPT_BOOLEAN(0, "tod", &opts.tod, "Convert time to wall clock time"),
tools/perf/builtin-data.c
47
OPT_BOOLEAN('f', "force", &opts.force, "don't complain, do it"),
tools/perf/builtin-data.c
48
OPT_BOOLEAN(0, "all", &opts.all, "Convert all events"),
tools/perf/builtin-data.c
49
OPT_STRING(0, "time", &opts.time_str, "str",
tools/perf/builtin-data.c
81
return bt_convert__perf2json(input_name, to_json, &opts);
tools/perf/builtin-data.c
85
return bt_convert__perf2ctf(input_name, to_ctf, &opts);
tools/perf/builtin-kvm.c
1025
if (kvm->opts.target.system_wide)
tools/perf/builtin-kvm.c
1027
else if (kvm->opts.target.pid)
tools/perf/builtin-kvm.c
1028
pr_info("pid(s) %s, ", kvm->opts.target.pid);
tools/perf/builtin-kvm.c
1495
evlist__config(evlist, &kvm->opts, NULL);
tools/perf/builtin-kvm.c
1535
if (evlist__mmap(evlist, kvm->opts.mmap_pages) < 0) {
tools/perf/builtin-kvm.c
1600
if (kvm->opts.target.pid) {
tools/perf/builtin-kvm.c
1601
kvm->pid_list = intlist__new(kvm->opts.target.pid);
tools/perf/builtin-kvm.c
1740
OPT_STRING('p', "pid", &kvm->opts.target.pid, "pid",
tools/perf/builtin-kvm.c
1765
if (!kvm->opts.target.pid)
tools/perf/builtin-kvm.c
1766
kvm->opts.target.system_wide = true;
tools/perf/builtin-kvm.c
1828
OPT_STRING('p', "pid", &kvm->opts.target.pid, "pid",
tools/perf/builtin-kvm.c
1830
OPT_CALLBACK('m', "mmap-pages", &kvm->opts.mmap_pages, "pages",
tools/perf/builtin-kvm.c
1834
OPT_BOOLEAN('a', "all-cpus", &kvm->opts.target.system_wide,
tools/perf/builtin-kvm.c
1874
kvm->opts.user_interval = 1;
tools/perf/builtin-kvm.c
1875
kvm->opts.mmap_pages = 512;
tools/perf/builtin-kvm.c
1876
kvm->opts.target.uses_mmap = false;
tools/perf/builtin-kvm.c
1895
err = target__validate(&kvm->opts.target);
tools/perf/builtin-kvm.c
1897
target__strerror(&kvm->opts.target, err, errbuf, BUFSIZ);
tools/perf/builtin-kvm.c
1901
if (target__none(&kvm->opts.target))
tools/perf/builtin-kvm.c
1902
kvm->opts.target.system_wide = true;
tools/perf/builtin-kvm.c
1920
if (evlist__create_maps(kvm->evlist, &kvm->opts.target) < 0)
tools/perf/builtin-kvm.c
1934
machine__synthesize_threads(&kvm->session->machines.host, &kvm->opts.target,
tools/perf/builtin-record.c
1286
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
1287
bool auxtrace_overwrite = opts->auxtrace_snapshot_mode ||
tools/perf/builtin-record.c
1288
opts->auxtrace_sample_mode;
tools/perf/builtin-record.c
1290
if (opts->affinity != PERF_AFFINITY_SYS)
tools/perf/builtin-record.c
1293
if (evlist__mmap_ex(evlist, opts->mmap_pages,
tools/perf/builtin-record.c
1294
opts->auxtrace_mmap_pages,
tools/perf/builtin-record.c
1296
opts->nr_cblocks, opts->affinity,
tools/perf/builtin-record.c
1297
opts->mmap_flush, opts->comp_level) < 0) {
tools/perf/builtin-record.c
1304
opts->mmap_pages, opts->auxtrace_mmap_pages);
tools/perf/builtin-record.c
1315
if (evlist__initialize_ctlfd(evlist, opts->ctl_fd, opts->ctl_fd_ack))
tools/perf/builtin-record.c
1351
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
1366
evsel__config(pos, opts, &callchain_param);
tools/perf/builtin-record.c
1374
if (evsel__fallback(pos, &opts->target, errno, msg, sizeof(msg))) {
tools/perf/builtin-record.c
1406
evsel__open_strerror(pos, &opts->target, errno, msg, sizeof(msg));
tools/perf/builtin-record.c
1463
if (evlist__apply_filters(evlist, &pos, &opts->target)) {
tools/perf/builtin-record.c
156
struct record_opts opts;
tools/perf/builtin-record.c
1578
if (rec->opts.affinity != PERF_AFFINITY_SYS &&
tools/perf/builtin-record.c
1691
if (map->auxtrace_mmap.base && !rec->opts.auxtrace_snapshot_mode &&
tools/perf/builtin-record.c
1692
!rec->opts.auxtrace_sample_mode &&
tools/perf/builtin-record.c
1813
if (!rec->opts.branch_stack)
tools/perf/builtin-record.c
1816
if (!rec->opts.full_auxtrace)
tools/perf/builtin-record.c
1819
if (!(rec->opts.use_clockid && rec->opts.clockid_res_ns))
tools/perf/builtin-record.c
1822
if (!rec->opts.use_clockid)
tools/perf/builtin-record.c
1869
bool needs_mmap = rec->opts.synth & PERF_SYNTH_MMAP;
tools/perf/builtin-record.c
1871
if (rec->opts.tail_synthesize != tail)
tools/perf/builtin-record.c
1882
rec->opts.record_data_mmap);
tools/perf/builtin-record.c
1889
if (rec->opts.tail_synthesize != tail)
tools/perf/builtin-record.c
1912
if (target__none(&rec->opts.target))
tools/perf/builtin-record.c
1964
if (target__none(&rec->opts.target))
tools/perf/builtin-record.c
2088
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
2093
if (rec->opts.tail_synthesize != tail)
tools/perf/builtin-record.c
2117
if (rec->opts.full_auxtrace) {
tools/perf/builtin-record.c
2166
machine, opts);
tools/perf/builtin-record.c
2172
if (rec->opts.synth & PERF_SYNTH_CGROUP) {
tools/perf/builtin-record.c
2181
if (rec->opts.nr_threads_synthesize > 1) {
tools/perf/builtin-record.c
2187
if (rec->opts.synth & PERF_SYNTH_TASK) {
tools/perf/builtin-record.c
2188
bool needs_mmap = rec->opts.synth & PERF_SYNTH_MMAP;
tools/perf/builtin-record.c
2190
err = __machine__synthesize_threads(machine, tool, &opts->target,
tools/perf/builtin-record.c
2192
f, needs_mmap, opts->record_data_mmap,
tools/perf/builtin-record.c
2193
rec->opts.nr_threads_synthesize);
tools/perf/builtin-record.c
2196
if (rec->opts.nr_threads_synthesize > 1) {
tools/perf/builtin-record.c
220
return rec->opts.threads_spec;
tools/perf/builtin-record.c
2222
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
2234
if (!opts->no_bpf_event) {
tools/perf/builtin-record.c
2250
if (evlist__start_sb_thread(rec->sb_evlist, &rec->opts.target)) {
tools/perf/builtin-record.c
2252
opts->no_bpf_event = true;
tools/perf/builtin-record.c
2266
if (!rec->opts.use_clockid)
tools/perf/builtin-record.c
2269
if (rec->opts.use_clockid && rec->opts.clockid_res_ns)
tools/perf/builtin-record.c
2270
env->clock.clockid_res_ns = rec->opts.clockid_res_ns;
tools/perf/builtin-record.c
2272
env->clock.clockid = rec->opts.clockid;
tools/perf/builtin-record.c
2279
if (clock_gettime(rec->opts.clockid, &ref_clockid)) {
tools/perf/builtin-record.c
2431
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
2446
if (rec->opts.record_cgroup) {
tools/perf/builtin-record.c
2453
if (rec->opts.auxtrace_snapshot_mode || rec->switch_output.enabled) {
tools/perf/builtin-record.c
2455
if (rec->opts.auxtrace_snapshot_mode)
tools/perf/builtin-record.c
2473
tool->namespace_events = rec->opts.record_namespaces;
tools/perf/builtin-record.c
2474
tool->cgroup_events = rec->opts.record_cgroup;
tools/perf/builtin-record.c
2486
if (rec->opts.full_auxtrace) {
tools/perf/builtin-record.c
2495
if (zstd_init(&session->zstd_data, rec->opts.comp_level) < 0) {
tools/perf/builtin-record.c
2515
env->comp_level = rec->opts.comp_level;
tools/perf/builtin-record.c
2517
if (rec->opts.kcore &&
tools/perf/builtin-record.c
2529
err = evlist__prepare_workload(rec->evlist, &opts->target, argv, data->is_pipe,
tools/perf/builtin-record.c
2545
rec->opts.sample_id = true;
tools/perf/builtin-record.c
2558
evlist__config(rec->evlist, opts, &callchain_param);
tools/perf/builtin-record.c
2570
if (rec->opts.kcore) {
tools/perf/builtin-record.c
2609
opts->no_bpf_event = true;
tools/perf/builtin-record.c
2638
if (!target__none(&opts->target) && !opts->target.initial_delay)
tools/perf/builtin-record.c
2697
if (opts->target.initial_delay) {
tools/perf/builtin-record.c
2699
if (opts->target.initial_delay > 0) {
tools/perf/builtin-record.c
2700
usleep(opts->target.initial_delay * USEC_PER_MSEC);
tools/perf/builtin-record.c
2850
if (done && !disabled && !target__none(&opts->target)) {
tools/perf/builtin-record.c
2862
if (opts->auxtrace_snapshot_on_exit)
tools/perf/builtin-record.c
2885
if (target__none(&rec->opts.target))
tools/perf/builtin-record.c
2945
if (rec->samples && !rec->opts.full_auxtrace)
tools/perf/builtin-record.c
2972
if (!opts->no_bpf_event)
tools/perf/builtin-record.c
3063
rec->opts.nr_cblocks = strtol(value, NULL, 0);
tools/perf/builtin-record.c
3064
if (!rec->opts.nr_cblocks)
tools/perf/builtin-record.c
3065
rec->opts.nr_cblocks = nr_cblocks_default;
tools/perf/builtin-record.c
3082
return evlist__parse_event_enable_time(rec->evlist, &rec->opts, str, unset);
tools/perf/builtin-record.c
3087
struct record_opts *opts = (struct record_opts *)opt->value;
tools/perf/builtin-record.c
3093
opts->affinity = PERF_AFFINITY_NODE;
tools/perf/builtin-record.c
3095
opts->affinity = PERF_AFFINITY_CPU;
tools/perf/builtin-record.c
3144
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3147
opts->threads_spec = THREAD_SPEC__CPU;
tools/perf/builtin-record.c
3151
opts->threads_user_spec = strdup(str);
tools/perf/builtin-record.c
3152
if (!opts->threads_user_spec)
tools/perf/builtin-record.c
3154
opts->threads_spec = THREAD_SPEC__USER;
tools/perf/builtin-record.c
3158
opts->threads_spec = s;
tools/perf/builtin-record.c
3164
if (opts->threads_spec == THREAD_SPEC__USER)
tools/perf/builtin-record.c
3165
pr_debug("threads_spec: %s\n", opts->threads_user_spec);
tools/perf/builtin-record.c
3167
pr_debug("threads_spec: %s\n", thread_spec_tags[opts->threads_spec]);
tools/perf/builtin-record.c
3203
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3223
opts->mmap_pages = mmap_pages;
tools/perf/builtin-record.c
3235
opts->auxtrace_mmap_pages = mmap_pages;
tools/perf/builtin-record.c
3246
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3259
opts->off_cpu_thresh_ns = off_cpu_thresh_ms * NSEC_PER_MSEC;
tools/perf/builtin-record.c
3264
void __weak arch__add_leaf_frame_record_opts(struct record_opts *opts __maybe_unused)
tools/perf/builtin-record.c
3272
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3274
return evlist__parse_control(str, &opts->ctl_fd, &opts->ctl_fd_ack, &opts->ctl_fd_close);
tools/perf/builtin-record.c
3279
u64 wakeup_size = evlist__mmap_size(rec->opts.mmap_pages);
tools/perf/builtin-record.c
3362
if (s->size && !rec->opts.no_buffering)
tools/perf/builtin-record.c
3415
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3421
opts->synth = parse_synth_opt(p);
tools/perf/builtin-record.c
3424
if (opts->synth < 0) {
tools/perf/builtin-record.c
3442
.opts = {
tools/perf/builtin-record.c
3494
OPT_STRING('p', "pid", &record.opts.target.pid, "pid",
tools/perf/builtin-record.c
3496
OPT_STRING('t', "tid", &record.opts.target.tid, "tid",
tools/perf/builtin-record.c
3500
OPT_BOOLEAN(0, "no-buffering", &record.opts.no_buffering,
tools/perf/builtin-record.c
3502
OPT_BOOLEAN('R', "raw-samples", &record.opts.raw_samples,
tools/perf/builtin-record.c
3504
OPT_BOOLEAN('a', "all-cpus", &record.opts.target.system_wide,
tools/perf/builtin-record.c
3506
OPT_STRING('C', "cpu", &record.opts.target.cpu_list, "cpu",
tools/perf/builtin-record.c
3508
OPT_U64('c', "count", &record.opts.user_interval, "event period to sample"),
tools/perf/builtin-record.c
3511
OPT_BOOLEAN_SET('i', "no-inherit", &record.opts.no_inherit,
tools/perf/builtin-record.c
3512
&record.opts.no_inherit_set,
tools/perf/builtin-record.c
3514
OPT_BOOLEAN(0, "tail-synthesize", &record.opts.tail_synthesize,
tools/perf/builtin-record.c
3516
OPT_BOOLEAN(0, "overwrite", &record.opts.overwrite, "use overwrite mode"),
tools/perf/builtin-record.c
3517
OPT_BOOLEAN(0, "no-bpf-event", &record.opts.no_bpf_event, "do not record bpf events"),
tools/perf/builtin-record.c
3518
OPT_BOOLEAN(0, "strict-freq", &record.opts.strict_freq,
tools/perf/builtin-record.c
3520
OPT_CALLBACK('F', "freq", &record.opts, "freq or 'max'",
tools/perf/builtin-record.c
3523
OPT_CALLBACK('m', "mmap-pages", &record.opts, "pages[,pages]",
tools/perf/builtin-record.c
3526
OPT_CALLBACK(0, "mmap-flush", &record.opts, "number",
tools/perf/builtin-record.c
3532
OPT_CALLBACK(0, "call-graph", &record.opts,
tools/perf/builtin-record.c
3538
OPT_BOOLEAN('s', "stat", &record.opts.inherit_stat,
tools/perf/builtin-record.c
3540
OPT_BOOLEAN('d', "data", &record.opts.sample_address, "Record the sample addresses"),
tools/perf/builtin-record.c
3541
OPT_BOOLEAN(0, "phys-data", &record.opts.sample_phys_addr,
tools/perf/builtin-record.c
3543
OPT_BOOLEAN(0, "data-page-size", &record.opts.sample_data_page_size,
tools/perf/builtin-record.c
3545
OPT_BOOLEAN(0, "code-page-size", &record.opts.sample_code_page_size,
tools/perf/builtin-record.c
3547
OPT_BOOLEAN(0, "sample-mem-info", &record.opts.sample_data_src,
tools/perf/builtin-record.c
3549
OPT_BOOLEAN(0, "sample-cpu", &record.opts.sample_cpu, "Record the sample cpu"),
tools/perf/builtin-record.c
3550
OPT_BOOLEAN(0, "sample-identifier", &record.opts.sample_identifier,
tools/perf/builtin-record.c
3552
OPT_BOOLEAN_SET('T', "timestamp", &record.opts.sample_time,
tools/perf/builtin-record.c
3553
&record.opts.sample_time_set,
tools/perf/builtin-record.c
3555
OPT_BOOLEAN_SET('P', "period", &record.opts.period, &record.opts.period_set,
tools/perf/builtin-record.c
3557
OPT_BOOLEAN('n', "no-samples", &record.opts.no_samples,
tools/perf/builtin-record.c
3572
OPT_BOOLEAN(0, "kcore", &record.opts.kcore, "copy /proc/kcore"),
tools/perf/builtin-record.c
3575
OPT_CALLBACK_NOOPT('b', "branch-any", &record.opts.branch_stack,
tools/perf/builtin-record.c
3579
OPT_CALLBACK('j', "branch-filter", &record.opts.branch_stack,
tools/perf/builtin-record.c
3582
OPT_BOOLEAN('W', "weight", &record.opts.sample_weight,
tools/perf/builtin-record.c
3584
OPT_BOOLEAN(0, "transaction", &record.opts.sample_transaction,
tools/perf/builtin-record.c
3586
OPT_BOOLEAN(0, "per-thread", &record.opts.target.per_thread,
tools/perf/builtin-record.c
3588
OPT_CALLBACK_OPTARG('I', "intr-regs", &record.opts.sample_intr_regs, NULL, "any register",
tools/perf/builtin-record.c
3591
OPT_CALLBACK_OPTARG(0, "user-regs", &record.opts.sample_user_regs, NULL, "any register",
tools/perf/builtin-record.c
3594
OPT_BOOLEAN(0, "running-time", &record.opts.running_time,
tools/perf/builtin-record.c
3596
OPT_CALLBACK('k', "clockid", &record.opts,
tools/perf/builtin-record.c
3599
OPT_STRING_OPTARG('S', "snapshot", &record.opts.auxtrace_snapshot_opts,
tools/perf/builtin-record.c
3601
OPT_STRING_OPTARG(0, "aux-sample", &record.opts.auxtrace_sample_opts,
tools/perf/builtin-record.c
3605
OPT_BOOLEAN(0, "namespaces", &record.opts.record_namespaces,
tools/perf/builtin-record.c
3607
OPT_BOOLEAN(0, "all-cgroups", &record.opts.record_cgroup,
tools/perf/builtin-record.c
3609
OPT_BOOLEAN_SET(0, "switch-events", &record.opts.record_switch_events,
tools/perf/builtin-record.c
3610
&record.opts.record_switch_events_set,
tools/perf/builtin-record.c
3612
OPT_BOOLEAN_FLAG(0, "all-kernel", &record.opts.all_kernel,
tools/perf/builtin-record.c
3615
OPT_BOOLEAN_FLAG(0, "all-user", &record.opts.all_user,
tools/perf/builtin-record.c
3618
OPT_BOOLEAN(0, "kernel-callchains", &record.opts.kernel_callchains,
tools/perf/builtin-record.c
3620
OPT_BOOLEAN(0, "user-callchains", &record.opts.user_callchains,
tools/perf/builtin-record.c
3645
OPT_CALLBACK_OPTARG(0, "aio", &record.opts,
tools/perf/builtin-record.c
3649
OPT_CALLBACK(0, "affinity", &record.opts, "node|cpu",
tools/perf/builtin-record.c
3653
OPT_CALLBACK_OPTARG('z', "compression-level", &record.opts, &comp_level_default, "n",
tools/perf/builtin-record.c
3660
&record.opts.nr_threads_synthesize,
tools/perf/builtin-record.c
3667
OPT_CALLBACK(0, "control", &record.opts, "fd:ctl-fd[,ack-fd] or fifo:ctl-fifo[,ack-fifo]",
tools/perf/builtin-record.c
3673
OPT_CALLBACK(0, "synth", &record.opts, "no|all|task|mmap|cgroup",
tools/perf/builtin-record.c
3679
OPT_CALLBACK_OPTARG(0, "threads", &record.opts, NULL, "spec",
tools/perf/builtin-record.c
3685
OPT_CALLBACK(0, "off-cpu-thresh", &record.opts, "ms",
tools/perf/builtin-record.c
3688
OPT_BOOLEAN_SET(0, "data-mmap", &record.opts.record_data_mmap,
tools/perf/builtin-record.c
3689
&record.opts.record_data_mmap_set,
tools/perf/builtin-record.c
3982
for (t = 0, user_spec = (char *)rec->opts.threads_user_spec; ; t++, user_spec = NULL) {
tools/perf/builtin-record.c
4074
switch (rec->opts.threads_spec) {
tools/perf/builtin-record.c
4113
rec->opts.affinity = PERF_AFFINITY_SYS;
tools/perf/builtin-record.c
4135
if (!argc && target__none(&rec->opts.target))
tools/perf/builtin-record.c
4136
rec->opts.target.system_wide = true;
tools/perf/builtin-record.c
4138
if (nr_cgroups && !rec->opts.target.system_wide) {
tools/perf/builtin-record.c
4152
if (record.opts.target.system_wide) {
tools/perf/builtin-record.c
4157
record.opts.record_switch_events = true;
tools/perf/builtin-record.c
4168
rec->opts.build_id = true;
tools/perf/builtin-record.c
4181
if (rec->opts.record_cgroup && !perf_can_record_cgroup()) {
tools/perf/builtin-record.c
4187
if (rec->opts.kcore)
tools/perf/builtin-record.c
4188
rec->opts.text_poke = true;
tools/perf/builtin-record.c
4190
if (rec->opts.kcore || record__threads_enabled(rec))
tools/perf/builtin-record.c
4194
if (rec->opts.affinity != PERF_AFFINITY_SYS) {
tools/perf/builtin-record.c
4204
if (rec->opts.comp_level != 0) {
tools/perf/builtin-record.c
4209
if (rec->opts.record_switch_events &&
tools/perf/builtin-record.c
4255
if (rec->opts.sample_address) {
tools/perf/builtin-record.c
4256
rec->opts.sample_data_src = true;
tools/perf/builtin-record.c
4257
if (!rec->opts.record_data_mmap_set)
tools/perf/builtin-record.c
4258
rec->opts.record_data_mmap = true;
tools/perf/builtin-record.c
4309
if (record.opts.overwrite)
tools/perf/builtin-record.c
4310
record.opts.tail_synthesize = true;
tools/perf/builtin-record.c
4322
if (rec->opts.target.tid && !rec->opts.no_inherit_set)
tools/perf/builtin-record.c
4323
rec->opts.no_inherit = true;
tools/perf/builtin-record.c
4325
err = target__validate(&rec->opts.target);
tools/perf/builtin-record.c
4327
target__strerror(&rec->opts.target, err, errbuf, BUFSIZ);
tools/perf/builtin-record.c
4344
rec->opts.target.system_wide = true;
tools/perf/builtin-record.c
4348
rec->opts.ignore_missing_thread = rec->opts.target.pid;
tools/perf/builtin-record.c
4350
evlist__warn_user_requested_cpus(rec->evlist, rec->opts.target.cpu_list);
tools/perf/builtin-record.c
4353
arch__add_leaf_frame_record_opts(&rec->opts);
tools/perf/builtin-record.c
4356
if (evlist__create_maps(rec->evlist, &rec->opts.target) < 0) {
tools/perf/builtin-record.c
4357
if (rec->opts.target.pid != NULL) {
tools/perf/builtin-record.c
4366
err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts);
tools/perf/builtin-record.c
4375
if (rec->opts.full_auxtrace)
tools/perf/builtin-record.c
4378
if (rec->opts.text_poke) {
tools/perf/builtin-record.c
4394
if (record_opts__config(&rec->opts)) {
tools/perf/builtin-record.c
4411
if (rec->opts.nr_cblocks > nr_cblocks_max)
tools/perf/builtin-record.c
4412
rec->opts.nr_cblocks = nr_cblocks_max;
tools/perf/builtin-record.c
4413
pr_debug("nr_cblocks: %d\n", rec->opts.nr_cblocks);
tools/perf/builtin-record.c
4415
pr_debug("affinity: %s\n", affinity_tags[rec->opts.affinity]);
tools/perf/builtin-record.c
4416
pr_debug("mmap flush: %d\n", rec->opts.mmap_flush);
tools/perf/builtin-record.c
4418
if (rec->opts.comp_level > comp_level_max)
tools/perf/builtin-record.c
4419
rec->opts.comp_level = comp_level_max;
tools/perf/builtin-record.c
4420
pr_debug("comp level: %d\n", rec->opts.comp_level);
tools/perf/builtin-record.c
4429
evlist__close_control(rec->opts.ctl_fd, rec->opts.ctl_fd_ack, &rec->opts.ctl_fd_close);
tools/perf/builtin-record.c
524
struct record_opts *opts = (struct record_opts *)opt->value;
tools/perf/builtin-record.c
527
opts->nr_cblocks = 0;
tools/perf/builtin-record.c
530
opts->nr_cblocks = strtol(str, NULL, 0);
tools/perf/builtin-record.c
531
if (!opts->nr_cblocks)
tools/perf/builtin-record.c
532
opts->nr_cblocks = nr_cblocks_default;
tools/perf/builtin-record.c
562
return rec->opts.nr_cblocks > 0;
tools/perf/builtin-record.c
571
struct record_opts *opts = (struct record_opts *)opt->value;
tools/perf/builtin-record.c
584
opts->mmap_flush = parse_tag_value(str, tags);
tools/perf/builtin-record.c
585
if (opts->mmap_flush == (int)-1)
tools/perf/builtin-record.c
586
opts->mmap_flush = strtol(str, NULL, 0);
tools/perf/builtin-record.c
589
if (!opts->mmap_flush)
tools/perf/builtin-record.c
590
opts->mmap_flush = MMAP_FLUSH_DEFAULT;
tools/perf/builtin-record.c
592
flush_max = evlist__mmap_size(opts->mmap_pages);
tools/perf/builtin-record.c
594
if (opts->mmap_flush > flush_max)
tools/perf/builtin-record.c
595
opts->mmap_flush = flush_max;
tools/perf/builtin-record.c
605
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
608
opts->comp_level = 0;
tools/perf/builtin-record.c
611
opts->comp_level = strtol(str, NULL, 0);
tools/perf/builtin-record.c
612
if (!opts->comp_level)
tools/perf/builtin-record.c
613
opts->comp_level = comp_level_default;
tools/perf/builtin-record.c
623
return rec->opts.comp_level > 0;
tools/perf/builtin-record.c
798
rec->opts.auxtrace_snapshot_size);
tools/perf/builtin-record.c
861
if ((rec->opts.auxtrace_snapshot_opts || rec->opts.auxtrace_sample_opts)
tools/perf/builtin-record.c
873
err = auxtrace_parse_snapshot_options(rec->itr, &rec->opts,
tools/perf/builtin-record.c
874
rec->opts.auxtrace_snapshot_opts);
tools/perf/builtin-record.c
878
err = auxtrace_parse_sample_options(rec->itr, rec->evlist, &rec->opts,
tools/perf/builtin-record.c
879
rec->opts.auxtrace_sample_opts);
tools/perf/builtin-record.c
914
return off_cpu_prepare(rec->evlist, &rec->opts.target, &rec->opts);
tools/perf/builtin-record.c
938
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
948
if (opts->target.initial_delay || target__has_cpu(&opts->target) ||
tools/perf/builtin-record.c
954
if (!!opts->target.cpu_list && record__tracking_system_wide(rec))
tools/perf/builtin-record.c
965
if (opts->target.initial_delay && !evsel->immediate &&
tools/perf/builtin-record.c
966
!target__has_cpu(&opts->target))
tools/perf/builtin-top.c
1000
if (!opts->overwrite)
tools/perf/builtin-top.c
1009
opts->overwrite = false;
tools/perf/builtin-top.c
1019
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
1027
evlist__config(evlist, opts, &callchain_param);
tools/perf/builtin-top.c
1048
if (evsel__fallback(counter, &opts->target, errno, msg, sizeof(msg))) {
tools/perf/builtin-top.c
1054
evsel__open_strerror(counter, &opts->target, errno, msg, sizeof(msg));
tools/perf/builtin-top.c
1060
if (evlist__apply_filters(evlist, &counter, &opts->target)) {
tools/perf/builtin-top.c
1067
if (evlist__mmap(evlist, opts->mmap_pages) < 0) {
tools/perf/builtin-top.c
1252
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
1275
if (opts->record_namespaces)
tools/perf/builtin-top.c
1277
if (opts->record_cgroup) {
tools/perf/builtin-top.c
1297
machine__synthesize_threads(&top->session->machines.host, &opts->target,
tools/perf/builtin-top.c
1334
if (!target__none(&opts->target))
tools/perf/builtin-top.c
1369
if (opts->overwrite || (hits == top->samples))
tools/perf/builtin-top.c
1475
struct record_opts *opts = &top.record_opts;
tools/perf/builtin-top.c
1476
struct target *target = &opts->target;
tools/perf/builtin-top.c
1484
OPT_U64('c', "count", &opts->user_interval, "event period to sample"),
tools/perf/builtin-top.c
1501
OPT_CALLBACK('m', "mmap-pages", &opts->mmap_pages, "pages",
tools/perf/builtin-top.c
1511
OPT_BOOLEAN('i', "no-inherit", &opts->no_inherit,
tools/perf/builtin-top.c
1585
OPT_CALLBACK_NOOPT('b', "branch-any", &opts->branch_stack,
tools/perf/builtin-top.c
1588
OPT_CALLBACK('j', "branch-filter", &opts->branch_stack,
tools/perf/builtin-top.c
1604
OPT_BOOLEAN(0, "namespaces", &opts->record_namespaces,
tools/perf/builtin-top.c
1606
OPT_BOOLEAN(0, "all-cgroups", &opts->record_cgroup,
tools/perf/builtin-top.c
1729
if (nr_cgroups > 0 && opts->record_cgroup) {
tools/perf/builtin-top.c
1735
if (!opts->branch_stack)
tools/perf/builtin-top.c
1736
opts->branch_stack = PERF_SAMPLE_BRANCH_ANY;
tools/perf/builtin-top.c
1748
if (opts->branch_stack && callchain_param.enabled)
tools/perf/builtin-top.c
1751
if (opts->branch_stack) {
tools/perf/builtin-top.c
1823
if (record_opts__config(opts)) {
tools/perf/builtin-top.c
1880
opts->no_bpf_event = true;
tools/perf/builtin-top.c
1885
if (!opts->no_bpf_event)
tools/perf/builtin-top.c
880
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
885
md = opts->overwrite ? &evlist->overwrite_mmap[idx] : &evlist->mmap[idx];
tools/perf/builtin-top.c
950
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
987
if ((overwrite >= 0) && (opts->overwrite != overwrite))
tools/perf/builtin-top.c
988
opts->overwrite = overwrite;
tools/perf/builtin-top.c
996
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-trace.c
159
struct record_opts opts;
tools/perf/builtin-trace.c
2006
err = __machine__synthesize_threads(trace->host, &trace->tool, &trace->opts.target,
tools/perf/builtin-trace.c
3675
evsel__config_callchain(sys_enter, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
3676
evsel__config_callchain(sys_exit, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4406
evsel__config_callchain(pgfault_maj, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4414
evsel__config_callchain(pgfault_min, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4419
trace->opts.ignore_missing_thread = trace->opts.target.pid;
tools/perf/builtin-trace.c
4453
err = evlist__create_maps(evlist, &trace->opts.target);
tools/perf/builtin-trace.c
4471
evlist__config(evlist, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4474
err = evlist__prepare_workload(evlist, &trace->opts.target, argv, false, NULL);
tools/perf/builtin-trace.c
4526
err = evlist__apply_filters(evlist, &evsel, &trace->opts.target);
tools/perf/builtin-trace.c
4531
err = evlist__mmap(evlist, trace->opts.mmap_pages);
tools/perf/builtin-trace.c
4536
if (!target__none(&trace->opts.target) && !trace->opts.target.initial_delay)
tools/perf/builtin-trace.c
4542
if (trace->opts.target.initial_delay) {
tools/perf/builtin-trace.c
4543
usleep(trace->opts.target.initial_delay * 1000);
tools/perf/builtin-trace.c
4725
if (trace->opts.target.pid)
tools/perf/builtin-trace.c
4726
symbol_conf.pid_list_str = strdup(trace->opts.target.pid);
tools/perf/builtin-trace.c
4728
if (trace->opts.target.tid)
tools/perf/builtin-trace.c
4729
symbol_conf.tid_list_str = strdup(trace->opts.target.tid);
tools/perf/builtin-trace.c
5331
trace->opts.no_inherit = perf_config_bool(var, value);
tools/perf/builtin-trace.c
5376
.opts = {
tools/perf/builtin-trace.c
5410
OPT_STRING('p', "pid", &trace.opts.target.pid, "pid",
tools/perf/builtin-trace.c
5412
OPT_STRING('t', "tid", &trace.opts.target.tid, "tid",
tools/perf/builtin-trace.c
5416
OPT_BOOLEAN('a', "all-cpus", &trace.opts.target.system_wide,
tools/perf/builtin-trace.c
5418
OPT_STRING('C', "cpu", &trace.opts.target.cpu_list, "cpu",
tools/perf/builtin-trace.c
5420
OPT_BOOLEAN(0, "no-inherit", &trace.opts.no_inherit,
tools/perf/builtin-trace.c
5422
OPT_CALLBACK('m', "mmap-pages", &trace.opts.mmap_pages, "pages",
tools/perf/builtin-trace.c
5447
OPT_CALLBACK(0, "call-graph", &trace.opts,
tools/perf/builtin-trace.c
5471
OPT_INTEGER('D', "delay", &trace.opts.target.initial_delay,
tools/perf/builtin-trace.c
5559
if ((nr_cgroups || trace.cgroup) && !trace.opts.target.system_wide) {
tools/perf/builtin-trace.c
5573
if (!trace.opts.target.system_wide) {
tools/perf/builtin-trace.c
5596
trace.opts.sample_address = true;
tools/perf/builtin-trace.c
5597
trace.opts.sample_time = true;
tools/perf/builtin-trace.c
5600
if (trace.opts.mmap_pages == UINT_MAX)
tools/perf/builtin-trace.c
5610
record_opts__parse_callchain(&trace.opts, &callchain_param, "dwarf", false);
tools/perf/builtin-trace.c
5616
trace.opts.mmap_pages = perf_event_mlock_kb_in_pages() * 4;
tools/perf/builtin-trace.c
5749
err = target__validate(&trace.opts.target);
tools/perf/builtin-trace.c
5751
target__strerror(&trace.opts.target, err, bf, sizeof(bf));
tools/perf/builtin-trace.c
5768
trace.opts.target.system_wide = true;
tools/perf/builtin-trace.c
5771
if (!argc && target__none(&trace.opts.target))
tools/perf/builtin-trace.c
5772
trace.opts.target.system_wide = true;
tools/perf/tests/backward-ring-buffer.c
103
opts.target.tid = opts.target.pid = pid;
tools/perf/tests/backward-ring-buffer.c
111
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/backward-ring-buffer.c
130
evlist__config(evlist, &opts, NULL);
tools/perf/tests/backward-ring-buffer.c
140
err = do_test(evlist, opts.mmap_pages, &sample_count,
tools/perf/tests/backward-ring-buffer.c
92
struct record_opts opts = {
tools/perf/tests/code-reading.c
688
struct record_opts opts = {
tools/perf/tests/code-reading.c
790
evlist__config(evlist, &opts, NULL);
tools/perf/tests/keep-tracking.c
66
struct record_opts opts = {
tools/perf/tests/keep-tracking.c
95
evlist__config(evlist, &opts, NULL);
tools/perf/tests/openat-syscall-tp-fields.c
29
struct record_opts opts = {
tools/perf/tests/openat-syscall-tp-fields.c
59
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/openat-syscall-tp-fields.c
65
evsel__config(evsel, &opts, NULL);
tools/perf/tests/perf-record.c
102
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/perf-record.c
114
err = evlist__prepare_workload(evlist, &opts.target, argv, false, NULL);
tools/perf/tests/perf-record.c
127
evlist__config(evlist, &opts, NULL);
tools/perf/tests/perf-record.c
166
err = evlist__mmap(evlist, opts.mmap_pages);
tools/perf/tests/perf-record.c
50
struct record_opts opts = {
tools/perf/tests/perf-time-to-tsc.c
106
evlist__config(evlist, &opts, NULL);
tools/perf/tests/perf-time-to-tsc.c
70
struct record_opts opts = {
tools/perf/tests/switch-tracking.c
337
struct record_opts opts = {
tools/perf/tests/switch-tracking.c
439
evlist__config(evlist, &opts, NULL);
tools/perf/ui/browsers/annotate.c
797
switch_percent_type(struct annotation_options *opts, bool base)
tools/perf/ui/browsers/annotate.c
799
switch (opts->percent_type) {
tools/perf/ui/browsers/annotate.c
802
opts->percent_type = PERCENT_PERIOD_LOCAL;
tools/perf/ui/browsers/annotate.c
804
opts->percent_type = PERCENT_HITS_GLOBAL;
tools/perf/ui/browsers/annotate.c
808
opts->percent_type = PERCENT_PERIOD_GLOBAL;
tools/perf/ui/browsers/annotate.c
810
opts->percent_type = PERCENT_HITS_LOCAL;
tools/perf/ui/browsers/annotate.c
814
opts->percent_type = PERCENT_HITS_LOCAL;
tools/perf/ui/browsers/annotate.c
816
opts->percent_type = PERCENT_PERIOD_GLOBAL;
tools/perf/ui/browsers/annotate.c
820
opts->percent_type = PERCENT_HITS_GLOBAL;
tools/perf/ui/browsers/annotate.c
822
opts->percent_type = PERCENT_PERIOD_LOCAL;
tools/perf/util/annotate.c
1229
struct annotation_options *opts = &annotate_opts;
tools/perf/util/annotate.c
1236
bool context = opts->context;
tools/perf/util/annotate.c
1245
if (opts->full_path)
tools/perf/util/annotate.c
1260
percent_type_str(opts->percent_type));
tools/perf/util/annotate.c
1281
err = annotation_line__print(pos, &apd, opts, printed, queue);
tools/perf/util/annotate.c
784
struct annotation_options *opts, int printed,
tools/perf/util/annotate.c
791
int max_lines = opts->max_lines;
tools/perf/util/annotate.c
792
int percent_type = opts->percent_type;
tools/perf/util/annotate.c
812
if (max_percent < opts->min_pcnt)
tools/perf/util/annotate.c
855
if (opts->code_with_type && apd->dbg) {
tools/perf/util/auxtrace.c
629
struct record_opts *opts)
tools/perf/util/auxtrace.c
633
return itr->recording_options(itr, evlist, opts);
tools/perf/util/auxtrace.c
646
struct record_opts *opts, const char *str)
tools/perf/util/auxtrace.c
654
opts->auxtrace_snapshot_on_exit = true;
tools/perf/util/auxtrace.c
662
return itr->parse_snapshot_options(itr, opts, str);
tools/perf/util/auxtrace.c
712
struct record_opts *opts)
tools/perf/util/auxtrace.c
741
opts->auxtrace_sample_mode = true;
tools/perf/util/auxtrace.c
747
if (!opts->auxtrace_sample_mode) {
tools/perf/util/auxtrace.c
762
struct record_opts *opts, const char *str)
tools/perf/util/auxtrace.c
824
return auxtrace_validate_aux_sample_size(evlist, opts);
tools/perf/util/auxtrace.h
390
struct record_opts *opts);
tools/perf/util/auxtrace.h
404
struct record_opts *opts,
tools/perf/util/auxtrace.h
572
struct record_opts *opts,
tools/perf/util/auxtrace.h
576
struct record_opts *opts, const char *str);
tools/perf/util/auxtrace.h
580
struct record_opts *opts);
tools/perf/util/auxtrace.h
687
void itrace_synth_opts__set_time_range(struct itrace_synth_opts *opts,
tools/perf/util/auxtrace.h
691
opts->ptime_range = ptime_range;
tools/perf/util/auxtrace.h
692
opts->range_num = range_num;
tools/perf/util/auxtrace.h
696
void itrace_synth_opts__clear_time_range(struct itrace_synth_opts *opts)
tools/perf/util/auxtrace.h
698
opts->ptime_range = NULL;
tools/perf/util/auxtrace.h
699
opts->range_num = 0;
tools/perf/util/bpf-event.c
287
const struct btf_dump_type_data_opts opts = {
tools/perf/util/bpf-event.c
298
btf_dump__dump_type_data(d, t->type, btf_data, btf_size, &opts);
tools/perf/util/bpf-event.c
533
struct record_opts *opts)
tools/perf/util/bpf-event.c
635
if (!opts->no_bpf_event) {
tools/perf/util/bpf-event.c
767
struct record_opts *opts)
tools/perf/util/bpf-event.c
776
if (opts->no_bpf_event)
tools/perf/util/bpf-event.c
806
event, opts);
tools/perf/util/bpf_counter.c
85
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/perf/util/bpf_counter.c
93
return bpf_prog_test_run_opts(prog_fd, &opts);
tools/perf/util/bpf_lock_contention.c
434
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/perf/util/bpf_lock_contention.c
439
bpf_prog_test_run_opts(prog_fd, &opts);
tools/perf/util/bpf_lock_contention.c
750
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/perf/util/bpf_lock_contention.c
755
bpf_prog_test_run_opts(prog_fd, &opts);
tools/perf/util/bpf_off_cpu.c
149
struct record_opts *opts)
tools/perf/util/bpf_off_cpu.c
218
if (opts->record_cgroup) {
tools/perf/util/bpf_off_cpu.c
297
skel->bss->offcpu_thresh_ns = opts->off_cpu_thresh_ns;
tools/perf/util/callchain.h
286
void arch__add_leaf_frame_record_opts(struct record_opts *opts);
tools/perf/util/clockid.c
100
return get_clockid_res(opts->clockid,
tools/perf/util/clockid.c
101
&opts->clockid_res_ns);
tools/perf/util/clockid.c
105
opts->use_clockid = false;
tools/perf/util/clockid.c
70
struct record_opts *opts = (struct record_opts *)opt->value;
tools/perf/util/clockid.c
75
opts->use_clockid = 0;
tools/perf/util/clockid.c
84
if (opts->use_clockid)
tools/perf/util/clockid.c
87
opts->use_clockid = true;
tools/perf/util/clockid.c
90
if (sscanf(str, "%d", &opts->clockid) == 1)
tools/perf/util/clockid.c
91
return get_clockid_res(opts->clockid, &opts->clockid_res_ns);
tools/perf/util/clockid.c
99
opts->clockid = cm->clockid;
tools/perf/util/data-convert-bt.c
1663
struct perf_data_convert_opts *opts)
tools/perf/util/data-convert-bt.c
1669
.force = opts->force,
tools/perf/util/data-convert-bt.c
1690
if (opts->all) {
tools/perf/util/data-convert-bt.c
1708
if (opts->time_str) {
tools/perf/util/data-convert-bt.c
1709
err = perf_time__parse_for_ranges(opts->time_str, session,
tools/perf/util/data-convert-bt.c
1718
if (ctf_writer__init(cw, path, session, opts->tod))
tools/perf/util/data-convert-bt.c
1734
if (opts->all && setup_non_sample_events(cw, session))
tools/perf/util/data-convert-json.c
340
struct perf_data_convert_opts *opts __maybe_unused)
tools/perf/util/data-convert-json.c
356
.force = opts->force,
tools/perf/util/data-convert-json.c
381
if (opts->all) {
tools/perf/util/data-convert-json.c
385
if (opts->tod) {
tools/perf/util/data-convert-json.c
390
fd = open(output_name, O_CREAT | O_WRONLY | (opts->force ? O_TRUNC : O_EXCL), 0666);
tools/perf/util/data-convert-json.c
416
if (opts->time_str) {
tools/perf/util/data-convert-json.c
417
ret = perf_time__parse_for_ranges(opts->time_str, session,
tools/perf/util/data-convert.h
16
struct perf_data_convert_opts *opts);
tools/perf/util/data-convert.h
20
struct perf_data_convert_opts *opts);
tools/perf/util/disasm.c
1400
struct annotation_options *opts = &annotate_opts;
tools/perf/util/disasm.c
1431
opts->objdump_path ?: "objdump",
tools/perf/util/disasm.c
1432
opts->disassembler_style ? "-M " : "",
tools/perf/util/disasm.c
1433
opts->disassembler_style ?: "",
tools/perf/util/disasm.c
1436
opts->show_linenr ? "-l" : "",
tools/perf/util/disasm.c
1437
opts->show_asm_raw ? "" : "--no-show-raw-insn",
tools/perf/util/disasm.c
1438
opts->annotate_src ? "-S" : "",
tools/perf/util/disasm.c
1439
opts->prefix ? "--prefix " : "",
tools/perf/util/disasm.c
1440
opts->prefix ? '"' : ' ',
tools/perf/util/disasm.c
1441
opts->prefix ?: "",
tools/perf/util/disasm.c
1442
opts->prefix ? '"' : ' ',
tools/perf/util/disasm.c
1443
opts->prefix_strip ? "--prefix-strip=" : "",
tools/perf/util/disasm.c
1444
opts->prefix_strip ?: "");
tools/perf/util/evlist.c
2362
int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
tools/perf/util/evlist.c
2374
opts->target.initial_delay = str_to_delay(str);
tools/perf/util/evlist.c
2375
if (opts->target.initial_delay)
tools/perf/util/evlist.c
2418
opts->target.initial_delay = eet->times[0].start;
tools/perf/util/evlist.h
181
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain);
tools/perf/util/evlist.h
182
int record_opts__config(struct record_opts *opts);
tools/perf/util/evlist.h
449
int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
tools/perf/util/evsel.c
1018
static void __evsel__config_callchain(struct evsel *evsel, struct record_opts *opts,
tools/perf/util/evsel.c
1028
if (opts->kernel_callchains)
tools/perf/util/evsel.c
1030
if (opts->user_callchains)
tools/perf/util/evsel.c
1033
if (!opts->branch_stack) {
tools/perf/util/evsel.c
1057
if (opts->sample_user_regs &&
tools/perf/util/evsel.c
1083
void evsel__config_callchain(struct evsel *evsel, struct record_opts *opts,
tools/perf/util/evsel.c
1087
return __evsel__config_callchain(evsel, opts, param);
tools/perf/util/evsel.c
1109
struct record_opts *opts,
tools/perf/util/evsel.c
1156
if (opts->user_interval != ULLONG_MAX) {
tools/perf/util/evsel.c
1157
prev_attr->sample_period = opts->user_interval;
tools/perf/util/evsel.c
1173
struct record_opts *opts, bool track)
tools/perf/util/evsel.c
1190
if (!(term->weak && opts->user_interval != ULLONG_MAX)) {
tools/perf/util/evsel.c
1197
if (!(term->weak && opts->user_freq != UINT_MAX)) {
tools/perf/util/evsel.c
1311
evsel__config_callchain(evsel, opts, &param);
tools/perf/util/evsel.c
1315
evsel__apply_ratio_to_prev(evsel, attr, opts, rtp_buf);
tools/perf/util/evsel.c
1448
static void evsel__set_default_freq_period(struct record_opts *opts,
tools/perf/util/evsel.c
1451
if (opts->freq) {
tools/perf/util/evsel.c
1453
attr->sample_freq = opts->freq;
tools/perf/util/evsel.c
1455
attr->sample_period = opts->default_interval;
tools/perf/util/evsel.c
1493
void evsel__config(struct evsel *evsel, struct record_opts *opts,
tools/perf/util/evsel.c
1499
bool per_cpu = opts->target.default_per_cpu && !opts->target.per_thread;
tools/perf/util/evsel.c
1502
attr->inherit = target__has_cpu(&opts->target) ? 0 : !opts->no_inherit;
tools/perf/util/evsel.c
1503
attr->write_backward = opts->overwrite ? 1 : 0;
tools/perf/util/evsel.c
1542
opts->user_freq != UINT_MAX ||
tools/perf/util/evsel.c
1543
opts->user_interval != ULLONG_MAX)))
tools/perf/util/evsel.c
1544
evsel__set_default_freq_period(opts, attr);
tools/perf/util/evsel.c
1553
if (opts->no_samples)
tools/perf/util/evsel.c
1556
if (opts->inherit_stat) {
tools/perf/util/evsel.c
1564
if (opts->sample_address)
tools/perf/util/evsel.c
1567
if (opts->record_data_mmap)
tools/perf/util/evsel.c
1579
evsel__config_callchain(evsel, opts, callchain);
tools/perf/util/evsel.c
1581
if (opts->sample_intr_regs && !evsel->no_aux_samples &&
tools/perf/util/evsel.c
1583
attr->sample_regs_intr = opts->sample_intr_regs;
tools/perf/util/evsel.c
1587
if (opts->sample_user_regs && !evsel->no_aux_samples &&
tools/perf/util/evsel.c
1589
attr->sample_regs_user |= opts->sample_user_regs;
tools/perf/util/evsel.c
1593
if (target__has_cpu(&opts->target) || opts->sample_cpu)
tools/perf/util/evsel.c
1599
if (opts->sample_time &&
tools/perf/util/evsel.c
1601
(!opts->no_inherit || target__has_cpu(&opts->target) || per_cpu ||
tools/perf/util/evsel.c
1602
opts->sample_time_set)))
tools/perf/util/evsel.c
1605
if (opts->raw_samples && !evsel->no_aux_samples) {
tools/perf/util/evsel.c
1611
if (opts->sample_data_src)
tools/perf/util/evsel.c
1614
if (opts->sample_phys_addr)
tools/perf/util/evsel.c
1617
if (opts->no_buffering) {
tools/perf/util/evsel.c
1621
if (opts->branch_stack && !evsel->no_aux_samples) {
tools/perf/util/evsel.c
1623
attr->branch_sample_type = opts->branch_stack;
tools/perf/util/evsel.c
1626
if (opts->sample_weight || evsel->retire_lat) {
tools/perf/util/evsel.c
1634
attr->build_id = track && opts->build_id;
tools/perf/util/evsel.c
1641
if (!opts->text_poke)
tools/perf/util/evsel.c
1643
attr->bpf_event = track && !opts->no_bpf_event && !perf_missing_features.bpf;
tools/perf/util/evsel.c
1645
if (opts->record_namespaces)
tools/perf/util/evsel.c
1648
if (opts->record_cgroup) {
tools/perf/util/evsel.c
1653
if (opts->sample_data_page_size)
tools/perf/util/evsel.c
1656
if (opts->sample_code_page_size)
tools/perf/util/evsel.c
1659
if (opts->record_switch_events)
tools/perf/util/evsel.c
1662
if (opts->sample_transaction)
tools/perf/util/evsel.c
1665
if (opts->running_time) {
tools/perf/util/evsel.c
1684
if (target__none(&opts->target) && evsel__is_group_leader(evsel) &&
tools/perf/util/evsel.c
1685
!opts->target.initial_delay)
tools/perf/util/evsel.c
1693
clockid = opts->clockid;
tools/perf/util/evsel.c
1694
if (opts->use_clockid) {
tools/perf/util/evsel.c
1696
attr->clockid = opts->clockid;
tools/perf/util/evsel.c
1702
if (opts->all_user) {
tools/perf/util/evsel.c
1707
if (opts->all_kernel) {
tools/perf/util/evsel.c
1719
evsel__apply_config_terms(evsel, opts, track);
tools/perf/util/evsel.c
1721
evsel->ignore_missing_thread = opts->ignore_missing_thread;
tools/perf/util/evsel.c
1724
if (opts->period_set) {
tools/perf/util/evsel.c
1725
if (opts->period)
tools/perf/util/evsel.h
288
void evsel__config(struct evsel *evsel, struct record_opts *opts,
tools/perf/util/evsel.h
290
void evsel__config_callchain(struct evsel *evsel, struct record_opts *opts,
tools/perf/util/intel-pt.c
4261
struct itrace_synth_opts *opts)
tools/perf/util/intel-pt.c
4263
struct perf_time_interval *p = opts->ptime_range;
tools/perf/util/intel-pt.c
4264
int n = opts->range_num;
tools/perf/util/intel-pt.c
4441
struct itrace_synth_opts *opts = session->itrace_synth_opts;
tools/perf/util/intel-pt.c
4443
itrace_synth_opts__set_default(&pt->synth_opts, opts->default_no_sample);
tools/perf/util/intel-pt.c
4444
if (!opts->default_no_sample && !opts->inject) {
tools/perf/util/intel-pt.c
4449
pt->synth_opts.thread_stack = opts->thread_stack;
tools/perf/util/kvm-stat.h
81
struct record_opts opts;
tools/perf/util/llvm-c-helpers.cpp
38
LLVMSymbolizer::Options opts;
tools/perf/util/llvm-c-helpers.cpp
47
opts.Demangle = false;
tools/perf/util/llvm-c-helpers.cpp
48
instance = new LLVMSymbolizer(opts);
tools/perf/util/off_cpu.h
23
struct record_opts *opts);
tools/perf/util/off_cpu.h
28
struct record_opts *opts __maybe_unused)
tools/perf/util/parse-sublevel-options.c
10
struct sublevel_option *opts)
tools/perf/util/parse-sublevel-options.c
12
struct sublevel_option *opt = opts;
tools/perf/util/parse-sublevel-options.c
46
int perf_parse_sublevel_options(const char *str, struct sublevel_option *opts)
tools/perf/util/parse-sublevel-options.c
59
ret = parse_one_sublevel_option(p, opts);
tools/perf/util/parse-sublevel-options.h
9
int perf_parse_sublevel_options(const char *str, struct sublevel_option *opts);
tools/perf/util/python.c
1663
struct record_opts opts = {
tools/perf/util/python.c
1681
evlist__config(evlist, &opts, &callchain_param);
tools/perf/util/record.c
100
bool sample_id = opts->sample_id;
tools/perf/util/record.c
103
opts->no_inherit = true;
tools/perf/util/record.c
108
evsel__config(evsel, opts, callchain);
tools/perf/util/record.c
117
if (opts->full_auxtrace || opts->sample_identifier) {
tools/perf/util/record.c
150
static int record_opts__config_freq(struct record_opts *opts)
tools/perf/util/record.c
152
bool user_freq = opts->user_freq != UINT_MAX;
tools/perf/util/record.c
153
bool user_interval = opts->user_interval != ULLONG_MAX;
tools/perf/util/record.c
162
opts->default_interval = opts->user_interval;
tools/perf/util/record.c
164
opts->freq = opts->user_freq;
tools/perf/util/record.c
169
if (opts->default_interval)
tools/perf/util/record.c
170
opts->freq = 0;
tools/perf/util/record.c
171
else if (opts->freq) {
tools/perf/util/record.c
172
opts->default_interval = opts->freq;
tools/perf/util/record.c
184
if (user_freq && (max_rate < opts->freq)) {
tools/perf/util/record.c
185
if (opts->strict_freq) {
tools/perf/util/record.c
196
max_rate, opts->freq, max_rate);
tools/perf/util/record.c
198
opts->freq = max_rate;
tools/perf/util/record.c
205
if (max_rate < opts->freq) {
tools/perf/util/record.c
209
opts->freq, max_rate);
tools/perf/util/record.c
210
opts->freq = max_rate;
tools/perf/util/record.c
216
int record_opts__config(struct record_opts *opts)
tools/perf/util/record.c
218
return record_opts__config_freq(opts);
tools/perf/util/record.c
274
struct record_opts *opts = opt->value;
tools/perf/util/record.c
289
opts->user_freq = freq;
tools/perf/util/record.c
95
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain)
tools/perf/util/record.h
93
static inline bool record_opts__no_switch_events(const struct record_opts *opts)
tools/perf/util/record.h
95
return opts->record_switch_events_set && !opts->record_switch_events;
tools/perf/util/synthetic-events.h
115
struct machine *machine, struct record_opts *opts);
tools/perf/util/synthetic-events.h
120
struct record_opts *opts __maybe_unused)
tools/perf/util/top.c
28
struct record_opts *opts = &top->record_opts;
tools/perf/util/top.c
29
struct target *target = &opts->target;
tools/perf/util/top.c
78
opts->freq ? "Hz" : "");
tools/power/acpi/common/getopt.c
111
(opts_ptr = strchr(opts, current_char)) == NULL) {
tools/power/acpi/common/getopt.c
88
int acpi_getopt(int argc, char **argv, char *opts)
tools/testing/selftests/bpf/bench.c
259
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/bench.c
390
.options = opts,
tools/testing/selftests/bpf/bench.c
403
.options = opts,
tools/testing/selftests/bpf/benchs/bench_bloom_filter_map.c
104
.options = opts,
tools/testing/selftests/bpf/benchs/bench_bloom_filter_map.c
54
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_bpf_crypto.c
126
err = bpf_prog_test_run_opts(pfd, &opts);
tools/testing/selftests/bpf/benchs/bench_bpf_crypto.c
154
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/benchs/bench_bpf_crypto.c
161
(void)bpf_prog_test_run_opts(ctx.pfd, &opts);
tools/testing/selftests/bpf/benchs/bench_bpf_crypto.c
28
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_bpf_crypto.c
65
.options = opts,
tools/testing/selftests/bpf/benchs/bench_bpf_crypto.c
79
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_lookup.c
110
.options = opts,
tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_lookup.c
42
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_bpf_loop.c
23
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_bpf_loop.c
44
.options = opts,
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
55
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
92
.options = opts,
tools/testing/selftests/bpf/benchs/bench_local_storage.c
25
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_local_storage.c
62
.options = opts,
tools/testing/selftests/bpf/benchs/bench_local_storage_create.c
29
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_local_storage_create.c
68
.options = opts,
tools/testing/selftests/bpf/benchs/bench_local_storage_rcu_tasks_trace.c
25
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_local_storage_rcu_tasks_trace.c
63
.options = opts,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
155
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
160
err = bpf_map_update_batch(map_fd, keys, vals, &args.nr_entries, &opts);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
172
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
177
err = bpf_map_delete_batch(map_fd, keys, &args.nr_entries, &opts);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
301
LIBBPF_OPTS(bpf_test_run_opts, opts, .data_in = in,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
306
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
313
if ((int)opts.retval < 0) {
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
315
opts.retval);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
319
switch (opts.retval) {
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
327
opts.retval, ctx.bench->bss->op);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
41
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
81
.options = opts,
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
46
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
97
.options = opts,
tools/testing/selftests/bpf/benchs/bench_sockmap.c
534
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_sockmap.c
584
.options = opts,
tools/testing/selftests/bpf/benchs/bench_strncmp.c
21
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_strncmp.c
47
.options = opts,
tools/testing/selftests/bpf/benchs/bench_trigger.c
232
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/benchs/bench_trigger.c
24
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_trigger.c
249
opts.syms = (const char **)ksyms->filtered_syms;
tools/testing/selftests/bpf/benchs/bench_trigger.c
250
opts.cnt = ksyms->filtered_cnt;
tools/testing/selftests/bpf/benchs/bench_trigger.c
251
opts.retprobe = kretprobe;
tools/testing/selftests/bpf/benchs/bench_trigger.c
253
link = bpf_program__attach_kprobe_multi_opts(empty, NULL, &opts);
tools/testing/selftests/bpf/benchs/bench_trigger.c
439
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts,
tools/testing/selftests/bpf/benchs/bench_trigger.c
446
-1 /* all PIDs */, "/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/benchs/bench_trigger.c
52
.options = opts,
tools/testing/selftests/bpf/map_tests/array_map_batch_ops.c
116
&count, &opts);
tools/testing/selftests/bpf/map_tests/array_map_batch_ops.c
20
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/map_tests/array_map_batch_ops.c
36
err = bpf_map_update_batch(map_fd, keys, values, &max_entries, &opts);
tools/testing/selftests/bpf/map_tests/array_map_batch_ops.c
78
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
110
values, &count, &opts);
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
120
values, &count, &opts);
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
128
values, &count, &opts);
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
157
&count, &opts);
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
190
&count, &opts);
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
20
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
220
&count, &opts);
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
37
err = bpf_map_update_batch(map_fd, keys, values, &max_entries, &opts);
tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c
87
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
228
LIBBPF_OPTS(bpf_map_create_opts, opts, .map_flags = BPF_F_NO_PREALLOC);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
259
&opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
351
LIBBPF_OPTS(bpf_map_create_opts, opts, .map_flags = BPF_F_NO_PREALLOC);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
367
100, &opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
372
100, &opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
443
LIBBPF_OPTS(bpf_map_create_opts, opts, .map_flags = BPF_F_NO_PREALLOC);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
454
100, &opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
552
LIBBPF_OPTS(bpf_map_create_opts, opts, .map_flags = BPF_F_NO_PREALLOC);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
562
map_fd = bpf_map_create(BPF_MAP_TYPE_LPM_TRIE, NULL, key_size, sizeof(value), 100, &opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
764
LIBBPF_OPTS(bpf_map_create_opts, opts, .map_flags = BPF_F_NO_PREALLOC);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
774
map_fd = bpf_map_create(BPF_MAP_TYPE_LPM_TRIE, NULL, key_size, value_size, 100, &opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
793
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
796
opts.map_flags = BPF_F_NO_PREALLOC;
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
798
&opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_batch_ops.c
107
keys + total, values + total, &count, &opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_batch_ops.c
128
&opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_batch_ops.c
28
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/map_tests/lpm_trie_map_batch_ops.c
40
err = bpf_map_update_batch(map_fd, keys, values, &max_entries, &opts);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_batch_ops.c
75
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
122
struct bpf_map_batch_opts *opts,
tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
147
&fetch_count, opts)
tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
153
&fetch_count, opts);
tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
193
LIBBPF_OPTS(bpf_map_batch_opts, opts);
tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
234
inner_map_fds, &max_entries, &opts);
tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
241
fetch_and_validate(outer_map_fd, &opts,
tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c
247
fetch_and_validate(outer_map_fd, &opts,
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
168
struct upsert_opts *opts = arg;
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
174
for (i = 0; i < opts->n; i++) {
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
175
if (opts->map_type == BPF_MAP_TYPE_HASH_OF_MAPS) {
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
178
} else if (is_percpu(opts->map_type)) {
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
186
if (opts->retry_for_nomem)
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
187
ret = map_update_retriable(opts->map_fd, &i, val_ptr, 0,
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
190
ret = bpf_map_update_elem(opts->map_fd, &i, val_ptr, 0);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
193
if (opts->map_type == BPF_MAP_TYPE_HASH_OF_MAPS)
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
199
static void upsert_elements(struct upsert_opts *opts)
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
206
ret = pthread_create(&i[threads], NULL, patch_map_thread, opts);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
294
struct upsert_opts opts = {
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
300
opts.map_type = info.type;
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
301
opts.n = info.max_entries;
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
306
if (opts.map_type != BPF_MAP_TYPE_HASH_OF_MAPS)
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
307
opts.n -= 512;
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
309
opts.n /= 2;
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
316
opts.retry_for_nomem = is_percpu(opts.map_type) && (info.map_flags & BPF_F_NO_PREALLOC);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
323
upsert_elements(&opts);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
324
check_expected_number_elements(opts.n, map_fd, &info);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
329
upsert_elements(&opts);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
330
check_expected_number_elements(opts.n, map_fd, &info);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
464
struct bpf_map_create_opts opts = { .sz = sizeof(opts) };
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
469
fd = bpf_map_create(map_types[i], NULL, sizeof(__u32), value_sz, 1, &opts);
tools/testing/selftests/bpf/network_helpers.c
102
if (!opts)
tools/testing/selftests/bpf/network_helpers.c
103
opts = &default_opts;
tools/testing/selftests/bpf/network_helpers.c
105
fd = socket(addr->ss_family, type, opts->proto);
tools/testing/selftests/bpf/network_helpers.c
111
if (settimeo(fd, opts->timeout_ms))
tools/testing/selftests/bpf/network_helpers.c
120
if (opts->post_socket_cb &&
tools/testing/selftests/bpf/network_helpers.c
121
opts->post_socket_cb(fd, opts->cb_opts)) {
tools/testing/selftests/bpf/network_helpers.c
132
if (listen(fd, opts->backlog ? MAX(opts->backlog, 0) : 1) < 0) {
tools/testing/selftests/bpf/network_helpers.c
146
const struct network_helper_opts *opts)
tools/testing/selftests/bpf/network_helpers.c
151
if (!opts)
tools/testing/selftests/bpf/network_helpers.c
152
opts = &default_opts;
tools/testing/selftests/bpf/network_helpers.c
157
return start_server_addr(type, &addr, addrlen, opts);
tools/testing/selftests/bpf/network_helpers.c
163
struct network_helper_opts opts = {
tools/testing/selftests/bpf/network_helpers.c
167
return start_server_str(family, type, addr_str, port, &opts);
tools/testing/selftests/bpf/network_helpers.c
170
static int reuseport_cb(int fd, void *opts)
tools/testing/selftests/bpf/network_helpers.c
180
struct network_helper_opts opts = {
tools/testing/selftests/bpf/network_helpers.c
199
fds[0] = start_server_addr(type, &addr, addrlen, &opts);
tools/testing/selftests/bpf/network_helpers.c
208
fds[nr_fds] = start_server_addr(type, &addr, addrlen, &opts);
tools/testing/selftests/bpf/network_helpers.c
267
const struct network_helper_opts *opts)
tools/testing/selftests/bpf/network_helpers.c
271
if (!opts)
tools/testing/selftests/bpf/network_helpers.c
272
opts = &default_opts;
tools/testing/selftests/bpf/network_helpers.c
274
fd = socket(family, type, opts->proto);
tools/testing/selftests/bpf/network_helpers.c
280
if (settimeo(fd, opts->timeout_ms))
tools/testing/selftests/bpf/network_helpers.c
283
if (opts->post_socket_cb &&
tools/testing/selftests/bpf/network_helpers.c
284
opts->post_socket_cb(fd, opts->cb_opts))
tools/testing/selftests/bpf/network_helpers.c
295
const struct network_helper_opts *opts)
tools/testing/selftests/bpf/network_helpers.c
299
if (!opts)
tools/testing/selftests/bpf/network_helpers.c
300
opts = &default_opts;
tools/testing/selftests/bpf/network_helpers.c
302
fd = client_socket(addr->ss_family, type, opts);
tools/testing/selftests/bpf/network_helpers.c
318
const struct network_helper_opts *opts)
tools/testing/selftests/bpf/network_helpers.c
323
if (!opts)
tools/testing/selftests/bpf/network_helpers.c
324
opts = &default_opts;
tools/testing/selftests/bpf/network_helpers.c
329
return connect_to_addr(type, &addr, addrlen, opts);
tools/testing/selftests/bpf/network_helpers.c
332
int connect_to_fd_opts(int server_fd, const struct network_helper_opts *opts)
tools/testing/selftests/bpf/network_helpers.c
338
if (!opts)
tools/testing/selftests/bpf/network_helpers.c
339
opts = &default_opts;
tools/testing/selftests/bpf/network_helpers.c
353
return connect_to_addr(type, &addr, addrlen, opts);
tools/testing/selftests/bpf/network_helpers.c
358
struct network_helper_opts opts = {
tools/testing/selftests/bpf/network_helpers.c
369
opts.proto = protocol;
tools/testing/selftests/bpf/network_helpers.c
371
return connect_to_fd_opts(server_fd, &opts);
tools/testing/selftests/bpf/network_helpers.c
98
const struct network_helper_opts *opts)
tools/testing/selftests/bpf/network_helpers.h
41
int (*post_socket_cb)(int fd, void *opts);
tools/testing/selftests/bpf/network_helpers.h
63
const struct network_helper_opts *opts);
tools/testing/selftests/bpf/network_helpers.h
70
const struct network_helper_opts *opts);
tools/testing/selftests/bpf/network_helpers.h
73
const struct network_helper_opts *opts);
tools/testing/selftests/bpf/network_helpers.h
75
const struct network_helper_opts *opts);
tools/testing/selftests/bpf/network_helpers.h
77
const struct network_helper_opts *opts);
tools/testing/selftests/bpf/network_helpers.h
79
int connect_to_fd_opts(int server_fd, const struct network_helper_opts *opts);
tools/testing/selftests/bpf/prog_tests/align.c
607
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/align.c
623
prog, prog_len, &opts);
tools/testing/selftests/bpf/prog_tests/arena_htab.c
35
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/arena_htab.c
51
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.arena_htab_llvm), &opts);
tools/testing/selftests/bpf/prog_tests/arena_htab.c
53
ASSERT_OK(opts.retval, "retval");
tools/testing/selftests/bpf/prog_tests/arena_htab.c
67
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/arena_htab.c
76
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.arena_htab_asm), &opts);
tools/testing/selftests/bpf/prog_tests/arena_htab.c
78
ASSERT_OK(opts.retval, "retval");
tools/testing/selftests/bpf/prog_tests/arena_list.c
32
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/arena_list.c
48
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.arena_list_add), &opts);
tools/testing/selftests/bpf/prog_tests/arena_list.c
50
ASSERT_OK(opts.retval, "retval");
tools/testing/selftests/bpf/prog_tests/arena_list.c
61
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.arena_list_del), &opts);
tools/testing/selftests/bpf/prog_tests/arena_strsearch.c
16
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.arena_strsearch), &opts);
tools/testing/selftests/bpf/prog_tests/arena_strsearch.c
18
ASSERT_OK(opts.retval, "retval");
tools/testing/selftests/bpf/prog_tests/arena_strsearch.c
8
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
15
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
40
opts.map_flags = BPF_F_NO_PREALLOC;
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
41
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, sizeof(value), 100, &opts);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
70
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
75
opts.map_flags = BPF_F_ZERO_SEED | BPF_F_NUMA_NODE;
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
76
opts.numa_node = NUMA_NO_NODE;
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
77
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, sizeof(value), 100, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
104
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
144
opts.kprobe_multi.addrs = (const unsigned long *) &addrs;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
145
opts.kprobe_multi.cnt = ARRAY_SIZE(addrs);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
146
opts.kprobe_multi.cookies = (const __u64 *) &cookies;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
149
link1_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
162
opts.kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
165
link2_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
180
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
211
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
212
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
213
opts.cookies = cookies;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
216
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
229
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
232
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
24
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
275
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
287
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
288
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
289
opts.cookies = &cookies[0];
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
29
opts.bpf_cookie = 0x1;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
296
"/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
30
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
304
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
306
"/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
32
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
320
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
330
opts.bpf_cookie = 0x100;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
331
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
333
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
337
opts.bpf_cookie = 0x200;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
338
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
340
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
345
opts.bpf_cookie = 0x1000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
346
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
348
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
352
opts.bpf_cookie = 0x2000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
353
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
355
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
36
opts.bpf_cookie = 0x2;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
37
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
374
DECLARE_LIBBPF_OPTS(bpf_tracepoint_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
378
opts.bpf_cookie = 0x10000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
380
"syscalls", "sys_enter_nanosleep", &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
385
opts.bpf_cookie = 0x20000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
387
"syscalls", "sys_enter_nanosleep", &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
39
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
407
opts.bpf_cookie = 0x40000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
409
"syscalls", "sys_enter_nanosleep", &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
44
opts.bpf_cookie = 0x10;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
443
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
45
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
458
opts.bpf_cookie = 0x100000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
459
link = bpf_program__attach_perf_event_opts(skel->progs.handle_pe, pfd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
47
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
477
opts.bpf_cookie = 0x200000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
478
link = bpf_program__attach_perf_event_opts(skel->progs.handle_pe, pfd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
51
opts.bpf_cookie = 0x20;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
514
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
52
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
54
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
546
bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
549
bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
684
LIBBPF_OPTS(bpf_raw_tracepoint_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
712
opts.cookie = cookie = 0x66000000000000L;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
714
"sys_enter", &opts);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
18
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
20
opts.fd_array = fd_array;
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
21
opts.fd_array_cnt = fd_array_cnt;
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
23
return bpf_prog_load(BPF_PROG_TYPE_XDP, NULL, "GPL", insns, insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1021
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1050
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1051
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1052
link = bpf_program__attach_iter(skel->progs.dump_bpf_array_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1119
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1159
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1160
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1161
link = bpf_program__attach_iter(skel->progs.dump_bpf_percpu_array_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1193
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1218
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1219
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1221
&opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1321
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1352
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1353
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1354
link = bpf_program__attach_iter(skel->progs.oob_write_bpf_sk_storage_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1362
link = bpf_program__attach_iter(skel->progs.rw_bpf_sk_storage_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1405
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1416
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1417
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1418
link = bpf_program__attach_iter(skel->progs.dump_bpf_hash_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1480
static void test_task_vma_common(struct bpf_iter_attach_opts *opts)
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1492
skel->bss->one_task = opts ? 1 : 0;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1499
skel->progs.proc_maps, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1523
if (opts)
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1635
LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1640
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1641
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1643
test_task_vma_common(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1654
static void test_task_vma_offset_common(struct bpf_iter_attach_opts *opts, bool one_proc)
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1671
skel->links.get_vma_offset = bpf_program__attach_iter(skel->progs.get_vma_offset, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1698
LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1703
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1704
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1706
test_task_vma_offset_common(&opts, true);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1710
test_task_vma_offset_common(&opts, true);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
179
LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
188
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
189
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
191
link = bpf_program__attach_iter(prog, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
213
static void test_task_common_nocheck(struct bpf_iter_attach_opts *opts,
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
231
do_dummy_read_opts(skel->progs.dump_task, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
243
static void test_task_common(struct bpf_iter_attach_opts *opts, int num_unknown, int num_known)
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
247
test_task_common_nocheck(opts, &num_unknown_tid, &num_known_tid);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
254
LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
262
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
263
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
264
test_task_common(&opts, 0, 1);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
271
test_task_common(&opts, 3, 1);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
292
LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
297
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
298
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
300
test_task_common(&opts, 2, 1);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
305
LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
315
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
316
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
318
test_task_common(&opts, 2, 1);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
426
LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
445
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
446
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
448
do_dummy_read_opts(skel->progs.dump_task_file, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
48
static void do_dummy_read_opts(struct bpf_program *prog, struct bpf_iter_attach_opts *opts)
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
54
link = bpf_program__attach_iter(prog, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
81
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
844
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
870
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
871
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
872
link = bpf_program__attach_iter(skel->progs.dump_bpf_hash_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
877
link = bpf_program__attach_iter(skel->progs.dump_bpf_hash_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
89
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
899
link = bpf_program__attach_iter(skel->progs.sleepable_dummy_dump, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
90
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
904
link = bpf_program__attach_iter(skel->progs.dump_bpf_hash_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
91
link = bpf_program__attach_iter(prog, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
937
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
985
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
986
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
987
link = bpf_program__attach_iter(skel->progs.dump_bpf_percpu_hash_map, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
159
LIBBPF_OPTS(bpf_object_open_opts, opts, .kernel_log_buf = log_buf,
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
166
skel = test_bpf_nf_fail__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
111
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
119
static int stg_post_socket_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
121
struct cb_opts *cb_opts = (struct cb_opts *)opts;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
141
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
164
if (!start_test(NULL, &opts, &cli_opts, &lfd, &fd))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
189
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
211
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
396
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
413
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
420
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
434
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
451
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
458
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
471
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
490
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
527
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
549
opts.old_map_fd = bpf_map__fd(skel->maps.ca_update_1);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
550
opts.flags = BPF_F_REPLACE;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
553
&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
557
opts.old_map_fd = bpf_map__fd(skel->maps.ca_update_2);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
560
&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
583
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
600
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
66
static void do_test(const struct network_helper_opts *opts)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
70
if (!start_test(NULL, opts, opts, &lfd, &fd))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
82
static int cc_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
84
struct cb_opts *cb_opts = (struct cb_opts *)opts;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
94
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/btf.c
4377
LIBBPF_OPTS(bpf_btf_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4381
opts.log_buf = btf_log_buf,
tools/testing/selftests/bpf/prog_tests/btf.c
4382
opts.log_size = BTF_LOG_BUF_SIZE,
tools/testing/selftests/bpf/prog_tests/btf.c
4383
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/btf.c
4386
btf_fd = bpf_btf_load(raw_data, raw_size, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4388
opts.log_buf = btf_log_buf,
tools/testing/selftests/bpf/prog_tests/btf.c
4389
opts.log_size = BTF_LOG_BUF_SIZE,
tools/testing/selftests/bpf/prog_tests/btf.c
4390
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/btf.c
4391
btf_fd = bpf_btf_load(raw_data, raw_size, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4400
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4444
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/prog_tests/btf.c
4445
opts.btf_key_type_id = test->key_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
4446
opts.btf_value_type_id = test->value_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
4448
test->key_size, test->value_size, test->max_entries, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4610
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4673
opts.btf_fd = btf_fd[0];
tools/testing/selftests/bpf/prog_tests/btf.c
4674
opts.btf_key_type_id = 1;
tools/testing/selftests/bpf/prog_tests/btf.c
4675
opts.btf_value_type_id = 2;
tools/testing/selftests/bpf/prog_tests/btf.c
4677
sizeof(int), sizeof(int), 4, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
5463
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
5497
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/prog_tests/btf.c
5498
opts.btf_key_type_id = test->key_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
5499
opts.btf_value_type_id = test->value_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
5501
test->key_size, test->value_size, test->max_entries, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
6942
struct btf_dedup_opts opts;
tools/testing/selftests/bpf/prog_tests/btf.c
7108
.opts = {
tools/testing/selftests/bpf/prog_tests/btf.c
7154
.opts = {
tools/testing/selftests/bpf/prog_tests/btf.c
7357
.opts = {
tools/testing/selftests/bpf/prog_tests/btf.c
8192
test->opts.sz = sizeof(test->opts);
tools/testing/selftests/bpf/prog_tests/btf.c
8193
err = btf__dedup(test_btf, &test->opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1002
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1007
opts.compact = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1017
ret = btf_dump__dump_type_data(d, type_id, data, data_sz, &opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
343
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
349
opts.compact = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
351
opts.skip_names = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
353
opts.emit_zeroes = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
364
ret = btf_dump__dump_type_data(d, type_id, ptr, ptr_sz, &opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
639
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
720
ret = btf_dump__dump_type_data(d, type_id, fops, type_sz, &opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
821
opts.emit_zeroes = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
822
ret = btf_dump__dump_type_data(d, type_id, zero_data, type_sz, &opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
849
ret = btf_dump__dump_type_data(d, type_id, skb, type_sz, &opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
886
struct btf_dump_type_data_opts *opts;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
899
ret = btf_dump__dump_type_data(ctx->d, ctx->array_id, ptr, ptr_sz, ctx->opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
911
struct btf_dump_type_data_opts *opts = ctx->opts;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
913
opts->emit_strings = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
915
opts->compact = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
916
opts->emit_zeroes = false;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
918
opts->skip_names = false;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
921
opts->skip_names = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
925
opts->emit_zeroes = false;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
929
opts->compact = false;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
940
opts->compact = true;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
967
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
989
ctx.opts = &opts;
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
104
struct network_helper_opts opts = { 0 };
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
121
opts.post_socket_cb = v6only_true;
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
128
opts.post_socket_cb = v6only_false;
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
143
&opts);
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
85
static int v6only_true(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
92
static int v6only_false(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/cb_refs.c
22
LIBBPF_OPTS(bpf_object_open_opts, opts, .kernel_log_buf = log_buf,
tools/testing/selftests/bpf/prog_tests/cb_refs.c
35
skel = cb_refs__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
249
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
261
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
262
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
263
link = bpf_program__attach_iter(obj->progs.dumper, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
104
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
105
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
107
link = bpf_program__attach_iter(skel->progs.cgroup_id_printer, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
115
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
122
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
123
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
125
link = bpf_program__attach_iter(skel->progs.cgroup_id_printer, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
205
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
226
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
227
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
229
link = bpf_program__attach_iter(skel->progs.cgroup_id_printer, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
54
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
65
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
66
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
68
link = bpf_program__attach_iter(prog, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
98
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
194
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
199
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
200
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
202
link = bpf_program__attach_iter(skel->progs.cgroup_memcg_query, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
22
LIBBPF_OPTS_RESET(opts);
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
23
opts.flags = BPF_F_ALLOW_MULTI;
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
27
err = bpf_prog_attach_opts(prog_p_fd, cg_parent, prog_p_atype, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
31
opts.flags = BPF_F_ALLOW_MULTI | BPF_F_BEFORE;
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
33
opts.relative_fd = prog_p_fd;
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
37
err = bpf_prog_attach_opts(prog_p2_fd, cg_parent, prog_p2_atype, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
9
LIBBPF_OPTS(bpf_prog_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
27
opts.flags = BPF_F_ALLOW_MULTI;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
29
opts.flags |= BPF_F_PREORDER;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
33
err = bpf_prog_attach_opts(prog_c_fd, cg_child, prog_c_atype, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
37
opts.flags = BPF_F_ALLOW_MULTI | BPF_F_PREORDER;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
41
err = bpf_prog_attach_opts(prog_c2_fd, cg_child, prog_c2_atype, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
59
opts.flags = BPF_F_ALLOW_MULTI;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
61
opts.flags |= BPF_F_PREORDER;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
65
err = bpf_prog_attach_opts(prog_p_fd, cg_parent, prog_p_atype, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
69
opts.flags = BPF_F_ALLOW_MULTI | BPF_F_PREORDER;
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
73
err = bpf_prog_attach_opts(prog_p2_fd, cg_parent, prog_p2_atype, &opts);
tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
9
LIBBPF_OPTS(bpf_prog_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_v1v2.c
55
struct network_helper_opts opts = {};
tools/testing/selftests/bpf/prog_tests/cgroup_v1v2.c
62
client_fd = connect_to_fd_opts(server_fd, &opts);
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
129
ret = bpf_prog_test_run_opts(bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
133
if (!ASSERT_OK(opts.retval, "test run retval"))
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
94
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
176
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
197
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
198
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
199
link = bpf_program__attach_iter(skel->progs.cgroup_iter, &opts);
tools/testing/selftests/bpf/prog_tests/core_extern.c
132
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts,
tools/testing/selftests/bpf/prog_tests/core_extern.c
139
skel = test_core_extern__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/core_reloc_raw.c
47
LIBBPF_OPTS(bpf_btf_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/core_reloc_raw.c
75
btf_fd = bpf_btf_load(&raw_btf, sizeof(raw_btf), &opts);
tools/testing/selftests/bpf/prog_tests/crypto_sanity.c
124
err = bpf_prog_test_run_opts(pfd, &opts);
tools/testing/selftests/bpf/prog_tests/crypto_sanity.c
126
!ASSERT_OK(opts.retval, "skb_crypto_setup retval"))
tools/testing/selftests/bpf/prog_tests/crypto_sanity.c
85
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
662
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
663
opts.log_buf = text;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
664
opts.log_size = MAX_PROG_TEXT_SZ;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
665
opts.log_level = 1 | 2 | 4;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
666
opts.expected_attach_type = pinfo->expected_attach_type;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
669
pinfo->prog, pinfo->prog_len, &opts);
tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
112
opts.cookie = COOKIE_KPROBE;
tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
113
kprobe_id = libbpf_register_prog_handler("kprobe+", BPF_PROG_TYPE_TRACEPOINT, 0, &opts);
tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
117
opts.cookie = COOKIE_FALLBACK;
tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
118
fallback_id = libbpf_register_prog_handler(NULL, BPF_PROG_TYPE_SYSCALL, 0, &opts);
tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
22
struct bpf_prog_load_opts *opts, long cookie)
tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
25
opts->prog_flags |= BPF_F_SLEEPABLE;
tools/testing/selftests/bpf/prog_tests/custom_sec_handlers.c
96
LIBBPF_OPTS(libbpf_prog_handler_opts, opts,
tools/testing/selftests/bpf/prog_tests/dynptr.c
158
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/dynptr.c
164
opts.data_size_in = sizeof(data);
tools/testing/selftests/bpf/prog_tests/dynptr.c
166
opts.data_size_in = 5000;
tools/testing/selftests/bpf/prog_tests/dynptr.c
169
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/exe_ctx.c
13
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/exe_ctx.c
36
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/fd_array.c
110
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/fd_array.c
112
opts.fd_array = fd_array;
tools/testing/selftests/bpf/prog_tests/fd_array.c
113
opts.fd_array_cnt = fd_array_cnt;
tools/testing/selftests/bpf/prog_tests/fd_array.c
115
return bpf_prog_load(BPF_PROG_TYPE_XDP, NULL, "GPL", insns, ARRAY_SIZE(insns), &opts);
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
288
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
461
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
476
&opts);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
158
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts,
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
167
link = bpf_program__attach_kprobe_opts(skel->progs.kprobe_run, KPROBE_FUNC, &opts);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
190
DECLARE_LIBBPF_OPTS(bpf_tracepoint_opts, opts,
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
196
link = bpf_program__attach_tracepoint_opts(skel->progs.tp_run, TP_CAT, TP_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
208
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, opts,
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
226
link = bpf_program__attach_perf_event_opts(skel->progs.event_run, pfd, &opts);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
242
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts,
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
258
opts.ref_ctr_offset = *ref_ctr_offset;
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
262
&opts);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
377
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
381
opts.syms = kmulti_syms;
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
382
opts.cookies = cookies ? kmulti_cookies : NULL;
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
383
opts.cnt = KMULTI_CNT;
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
384
opts.retprobe = retprobe;
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
385
link = bpf_program__attach_kprobe_multi_opts(skel->progs.kmulti_run, NULL, &opts);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
544
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts,
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
576
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
577
opts.cookies = &cookies[0];
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
578
opts.ref_ctr_offsets = (unsigned long *) &ref_ctr_offsets[0];
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
579
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
582
"/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
124
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
127
link1 = bpf_link_create(prog1, netns, BPF_FLOW_DISSECTOR, &opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
136
link2 = bpf_link_create(prog2, netns, BPF_FLOW_DISSECTOR, &opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
149
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
161
link = bpf_link_create(prog2, netns, BPF_FLOW_DISSECTOR, &opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
176
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
179
link = bpf_link_create(prog1, netns, BPF_FLOW_DISSECTOR, &opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
199
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
202
link = bpf_link_create(prog1, netns, BPF_FLOW_DISSECTOR, &opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
243
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
246
link = bpf_link_create(prog1, netns, BPF_FLOW_DISSECTOR, &opts);
tools/testing/selftests/bpf/prog_tests/free_timer.c
101
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/free_timer.c
104
else if (opts.retval)
tools/testing/selftests/bpf/prog_tests/free_timer.c
59
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/free_timer.c
65
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/free_timer.c
68
else if (opts.retval)
tools/testing/selftests/bpf/prog_tests/free_timer.c
98
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
83
LIBBPF_OPTS(bpf_netfilter_opts, opts,
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
94
skel->links.defrag = bpf_program__attach_netfilter(skel->progs.defrag, &opts);
tools/testing/selftests/bpf/prog_tests/jit_probe_mem.c
10
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/jit_probe_mem.c
22
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_jit_probe_mem), &opts);
tools/testing/selftests/bpf/prog_tests/jit_probe_mem.c
24
ASSERT_OK(opts.retval, "jit_probe_mem opts.retval");
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
155
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
164
opts.kernel_log_buf = obj_log_buf;
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
165
opts.kernel_log_size = log_buf_sz;
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
166
opts.kernel_log_level = 1;
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
182
skel = kfunc_call_fail__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/kfunc_module_order.c
12
err = bpf_prog_test_run_opts(bpf_program__fd(prog), opts);
tools/testing/selftests/bpf/prog_tests/kfunc_module_order.c
16
if (!ASSERT_EQ((int)opts->retval, 0, bpf_program__name(prog)))
tools/testing/selftests/bpf/prog_tests/kfunc_module_order.c
8
struct bpf_test_run_opts *opts)
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
18
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
24
ASSERT_OK(bpf_prog_test_run_opts(prog_fd, &opts), "prog_test_run");
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
106
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
118
opts.kprobe_multi.addrs = (const unsigned long*) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
119
opts.kprobe_multi.cnt = ARRAY_SIZE(addrs);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
120
test_link_api(&opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
125
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
137
opts.kprobe_multi.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
138
opts.kprobe_multi.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
139
test_link_api(&opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
143
test_attach_api(const char *pattern, struct bpf_kprobe_multi_opts *opts)
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
154
pattern, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
158
if (opts) {
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
159
opts->retprobe = true;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
161
pattern, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
166
kprobe_multi_test_run(skel, !!opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
176
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
178
test_attach_api("bpf_fentry_test*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
184
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
196
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
197
opts.cnt = ARRAY_SIZE(addrs);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
198
test_attach_api(NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
203
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
215
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
216
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
217
test_attach_api(NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
222
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
256
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
257
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
258
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
259
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
262
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
271
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
272
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
273
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
274
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
277
"ksys_*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
286
opts.addrs = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
287
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
288
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
289
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
292
"ksys_*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
301
opts.addrs = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
302
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
303
opts.cnt = 0;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
304
opts.cookies = cookies;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
307
"ksys_*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
316
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
317
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
318
opts.cnt = INT_MAX;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
319
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
322
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
338
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
374
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
405
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
413
opts.unique_match = true;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
416
"bpf_fentry_test*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
421
"bpf_fentry_test8*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
428
static void do_bench_test(struct kprobe_multi_empty *skel, struct bpf_kprobe_multi_opts *opts)
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
437
NULL, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
450
printf("%s: found %lu functions\n", __func__, opts->cnt);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
457
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
468
opts.syms = (const char **)ksyms->filtered_syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
469
opts.cnt = ksyms->filtered_cnt;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
471
do_bench_test(skel, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
480
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
499
opts.addrs = addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
500
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
502
do_bench_test(skel, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
67
static void test_link_api(struct bpf_link_create_opts *opts)
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
78
link1_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
82
opts->kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
84
link2_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
20
static void test_testmod_attach_api(struct bpf_kprobe_multi_opts *opts)
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
32
NULL, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
36
opts->retprobe = true;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
39
NULL, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
52
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
62
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
63
opts.cnt = ARRAY_SIZE(addrs);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
65
test_testmod_attach_api(&opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
70
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
77
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
78
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
79
test_testmod_attach_api(&opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
104
LIBBPF_OPTS(bpf_object_open_opts, opts, .kernel_log_buf = log_buf,
tools/testing/selftests/bpf/prog_tests/linked_list.c
111
skel = linked_list_fail__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
152
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/linked_list.c
169
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.map_list_push_pop), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
171
ASSERT_OK(opts.retval, "map_list_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
175
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.inner_map_list_push_pop), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
177
ASSERT_OK(opts.retval, "inner_map_list_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
181
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.global_list_push_pop), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
183
ASSERT_OK(opts.retval, "global_list_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
187
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.global_list_push_pop_nested), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
189
ASSERT_OK(opts.retval, "global_list_push_pop_nested retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
193
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.global_list_array_push_pop), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
195
ASSERT_OK(opts.retval, "global_list_array_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
203
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.map_list_push_pop_multiple), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
205
ASSERT_OK(opts.retval, "map_list_push_pop_multiple retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
209
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.inner_map_list_push_pop_multiple), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
211
ASSERT_OK(opts.retval, "inner_map_list_push_pop_multiple retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
215
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.global_list_push_pop_multiple), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
217
ASSERT_OK(opts.retval, "global_list_push_pop_multiple retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
225
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.map_list_in_list), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
227
ASSERT_OK(opts.retval, "map_list_in_list retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
231
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.inner_map_list_in_list), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
233
ASSERT_OK(opts.retval, "inner_map_list_in_list retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
237
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.global_list_in_list), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
239
ASSERT_OK(opts.retval, "global_list_in_list retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
11
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
112
&opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
114
ASSERT_EQ(opts.retval, 2, "refcount_acquire_without_unstash retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
116
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_refcounted_node), &opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
118
ASSERT_OK(opts.retval, "stash_refcounted_node retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
121
&opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
123
ASSERT_EQ(opts.retval, 42, "refcount_acquire_without_unstash (2) retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
23
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_rb_nodes), &opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
25
ASSERT_OK(opts.retval, "local_kptr_stash_add_nodes retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
32
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
44
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_plain), &opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
46
ASSERT_OK(opts.retval, "local_kptr_stash_add_plain retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
53
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
65
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_local_with_root), &opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
67
ASSERT_OK(opts.retval, "local_kptr_stash_add_local_with_root retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
74
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
86
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_rb_nodes), &opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
88
ASSERT_OK(opts.retval, "local_kptr_stash_add_nodes retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
90
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.unstash_rb_node), &opts);
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
92
ASSERT_EQ(opts.retval, 42, "local_kptr_stash_add_nodes retval");
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
99
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/log_buf.c
106
opts.kernel_log_buf = NULL; /* let everything through into print callback */
tools/testing/selftests/bpf/prog_tests/log_buf.c
107
opts.kernel_log_size = 0;
tools/testing/selftests/bpf/prog_tests/log_buf.c
108
opts.kernel_log_level = 1;
tools/testing/selftests/bpf/prog_tests/log_buf.c
110
skel = test_log_buf__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
156
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
164
opts.log_buf = log_buf;
tools/testing/selftests/bpf/prog_tests/log_buf.c
165
opts.log_size = log_buf_sz;
tools/testing/selftests/bpf/prog_tests/log_buf.c
169
opts.log_level = 0;
tools/testing/selftests/bpf/prog_tests/log_buf.c
171
good_prog_insns, good_prog_insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
179
opts.log_level = 2;
tools/testing/selftests/bpf/prog_tests/log_buf.c
181
good_prog_insns, good_prog_insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
189
opts.log_level = 0;
tools/testing/selftests/bpf/prog_tests/log_buf.c
191
bad_prog_insns, bad_prog_insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
202
LIBBPF_OPTS(bpf_btf_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
223
opts.log_buf = log_buf;
tools/testing/selftests/bpf/prog_tests/log_buf.c
224
opts.log_size = log_buf_sz;
tools/testing/selftests/bpf/prog_tests/log_buf.c
228
opts.log_level = 0;
tools/testing/selftests/bpf/prog_tests/log_buf.c
229
fd = bpf_btf_load(raw_btf_data, raw_btf_size, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
238
opts.log_level = 2;
tools/testing/selftests/bpf/prog_tests/log_buf.c
239
fd = bpf_btf_load(raw_btf_data, raw_btf_size, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
256
opts.log_level = 0;
tools/testing/selftests/bpf/prog_tests/log_buf.c
257
fd = bpf_btf_load(raw_btf_data, raw_btf_size, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
38
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
52
opts.kernel_log_buf = obj_log_buf;
tools/testing/selftests/bpf/prog_tests/log_buf.c
53
opts.kernel_log_size = log_buf_sz;
tools/testing/selftests/bpf/prog_tests/log_buf.c
54
opts.kernel_log_level = 4; /* for BTF this will turn into 1 */
tools/testing/selftests/bpf/prog_tests/log_buf.c
59
skel = test_log_buf__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
100
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
105
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
107
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
12
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_kptr.c
121
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
125
ret = bpf_prog_test_run_opts(bpf_program__fd(rcu->progs.call_rcu_tasks_trace), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
128
if (!ASSERT_OK(opts.retval, "call_rcu_tasks_trace retval"))
tools/testing/selftests/bpf/prog_tests/map_kptr.c
25
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref1), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
27
ASSERT_OK(opts.retval, "test_map_kptr_ref1 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
28
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref2), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
30
ASSERT_OK(opts.retval, "test_map_kptr_ref2 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
55
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
57
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
63
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
65
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
70
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
72
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
77
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
79
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
84
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
86
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
91
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
93
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
98
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
106
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_percpu_htab_leak), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
109
if (!ASSERT_OK(opts.retval, "test_percpu_htab_leak retval"))
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
20
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
23
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.count_ref), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
26
if (!ASSERT_OK(opts.retval, "count_ref retval"))
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
33
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
45
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_htab_leak), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
48
if (!ASSERT_OK(opts.retval, "test_htab_leak retval"))
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
86
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/mptcp.c
77
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/mptcp.c
82
return start_server_str(family, SOCK_STREAM, addr_str, port, &opts);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
102
link2 = bpf_program__attach_netfilter(prog, &opts);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
108
link2 = bpf_program__attach_netfilter(prog, &opts);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
70
LIBBPF_OPTS(bpf_netfilter_opts, opts);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
87
#define X(opts, m, i) opts.m = nf_hook_link_tests[(i)].m
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
88
X(opts, pf, i);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
89
X(opts, hooknum, i);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
90
X(opts, priority, i);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
91
X(opts, flags, i);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
93
link = bpf_program__attach_netfilter(prog, &opts);
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
13
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
30
err = bpf_prog_test_run_opts(bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
33
if (CHECK(opts.retval != 0, "bpf_perf_event_read_value",
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
34
"failed with %d\n", opts.retval))
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
40
err = bpf_prog_test_run_opts(bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
45
CHECK(opts.retval != 0, "bpf_perf_event_read_value",
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
46
"failed with %d\n", opts.retval);
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
48
CHECK(opts.retval != -ENOENT, "bpf_perf_event_read_value",
tools/testing/selftests/bpf/prog_tests/pe_preserve_elems.c
50
opts.retval);
tools/testing/selftests/bpf/prog_tests/pinning.c
210
obj = bpf_object__open_file(file, &opts);
tools/testing/selftests/bpf/prog_tests/pinning.c
41
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts,
tools/testing/selftests/bpf/prog_tests/pinning_devmap_reuse.c
17
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/probe_user.c
15
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts, );
tools/testing/selftests/bpf/prog_tests/probe_user.c
25
obj = bpf_object__open_file(obj_file, &opts);
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
16
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
46
opts.ctx_in = args;
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
47
opts.ctx_size_in = sizeof(__u64);
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
49
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
52
opts.ctx_size_in = sizeof(args);
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
53
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
55
ASSERT_EQ(opts.retval, expected_retval, "check_retval");
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
61
opts.cpu = i;
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
62
opts.retval = 0;
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
63
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
66
ASSERT_EQ(opts.retval, expected_retval, "check_retval");
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
70
opts.cpu = 0xffffffff;
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
71
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
76
opts.cpu = 1;
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
77
opts.flags = 0;
tools/testing/selftests/bpf/prog_tests/raw_tp_test_run.c
78
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_nbd_invalid.c
22
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_nbd_invalid.c
30
&opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
102
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
114
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_first_and_remove), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
116
ASSERT_OK(opts.retval, "rbtree_first_and_remove retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
126
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
138
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_api_release_aliasing), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
140
ASSERT_OK(opts.retval, "rbtree_api_release_aliasing retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
15
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
27
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_add_nodes), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
29
ASSERT_OK(opts.retval, "rbtree_add_nodes retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
37
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
49
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_add_nodes_nested), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
51
ASSERT_OK(opts.retval, "rbtree_add_nodes_nested retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
59
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
71
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_add_and_remove), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
73
ASSERT_OK(opts.retval, "rbtree_add_and_remove retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
81
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
93
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_add_and_remove_array), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
95
ASSERT_OK(opts.retval, "rbtree_add_and_remove_array retval");
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
22
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
34
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_wrong_owner_remove_fail_a1), &opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
36
ASSERT_OK(opts.retval, "rbtree_wrong_owner_remove_fail_a1 retval");
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
38
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_wrong_owner_remove_fail_b), &opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
40
ASSERT_OK(opts.retval, "rbtree_wrong_owner_remove_fail_b retval");
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
42
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_wrong_owner_remove_fail_a2), &opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
44
ASSERT_OK(opts.retval, "rbtree_wrong_owner_remove_fail_a2 retval");
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
55
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
84
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
87
if (!ASSERT_EQ(opts.retval, 2, "opts.retval"))
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
95
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
97
ASSERT_EQ(opts.retval, 1, "opts.retval");
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1051
"GPL", insns, cur_pos, &opts);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
906
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
62
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
73
opts.inner_map_fd = reuseport_array;
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
75
sizeof(__u32), sizeof(__u32), 1, &opts);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1034
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1061
err = bpf_prog_test_run_opts(bpf_program__fd(lookup_prog), &opts);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
108
static int setsockopts(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
110
struct cb_opts *co = (struct cb_opts *)opts;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
163
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
170
fd = start_server_str(cb_opts.family, sotype, ip, port, &opts);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
224
const struct network_helper_opts *opts)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
279
const struct network_helper_opts *opts);
tools/testing/selftests/bpf/prog_tests/sock_create.c
258
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/sock_create.c
273
insns_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
283
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
298
insns_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
181
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
221
opts.old_prog_fd = bpf_program__fd(prog_clone2);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
222
opts.flags = BPF_F_REPLACE;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
223
err = bpf_link_update(bpf_link__fd(link), bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
227
opts.old_prog_fd = bpf_program__fd(prog_clone);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
228
opts.flags = BPF_F_REPLACE;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
229
err = bpf_link_update(bpf_link__fd(link), bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
295
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
339
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
340
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
341
link = bpf_program__attach_iter(skel->progs.copy, &opts);
tools/testing/selftests/bpf/prog_tests/sockopt.c
968
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/sockopt.c
982
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
125
sizeof(addr), &opts);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
73
static int custom_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
95
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/spin_lock.c
78
LIBBPF_OPTS(bpf_object_open_opts, opts, .kernel_log_buf = log_buf,
tools/testing/selftests/bpf/prog_tests/spin_lock.c
85
skel = test_spin_lock_fail__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
142
LIBBPF_OPTS(bpf_kprobe_opts, opts,
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
159
"bpf_testmod_stacktrace_test", &opts);
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
52
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts,
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
69
"bpf_testmod_stacktrace_test", &opts);
tools/testing/selftests/bpf/prog_tests/stream.c
22
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/stream.c
33
ret = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/stream.c
35
ASSERT_OK(opts.retval, "retval");
tools/testing/selftests/bpf/prog_tests/stream.c
63
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/stream.c
71
ret = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/stream.c
73
ASSERT_OK(opts.retval, "retval");
tools/testing/selftests/bpf/prog_tests/summarization.c
22
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/summarization.c
27
opts.kernel_log_buf = log;
tools/testing/selftests/bpf/prog_tests/summarization.c
28
opts.kernel_log_size = sizeof(log);
tools/testing/selftests/bpf/prog_tests/summarization.c
30
opts.kernel_log_level = 1 | 2 | 4;
tools/testing/selftests/bpf/prog_tests/summarization.c
31
main = summarization__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/summarization.c
42
freplace = summarization_freplace__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/syscall.c
59
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/syscall.c
68
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/syscall.c
70
ASSERT_EQ(opts.retval, 1, "retval");
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1664
LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1711
opts.func_name = "uprobe_sleepable_trigger";
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1717
&opts);
tools/testing/selftests/bpf/prog_tests/task_work_stress.c
23
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/task_work_stress.c
26
err = bpf_prog_test_run_opts(td->prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
118
ret = bpf_tc_detach(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
122
ret = bpf_tc_query(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
142
ret = bpf_tc_detach(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
146
ret = bpf_tc_query(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
166
ret = bpf_tc_detach(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
170
ret = bpf_tc_query(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
191
ret = bpf_tc_detach(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
195
ret = bpf_tc_query(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
242
ret = bpf_tc_query(NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
28
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1, .prog_fd = fd);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
37
ret = bpf_tc_attach(hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
41
if (!ASSERT_EQ(opts.handle, 1, "handle set") ||
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
42
!ASSERT_EQ(opts.priority, 1, "priority set") ||
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
43
!ASSERT_EQ(opts.prog_id, info.id, "prog_id set"))
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
46
opts.prog_id = 0;
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
47
opts.flags = BPF_TC_F_REPLACE;
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
48
ret = bpf_tc_attach(hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
52
opts.flags = opts.prog_fd = opts.prog_id = 0;
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
53
ret = bpf_tc_query(hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
57
if (!ASSERT_EQ(opts.handle, 1, "handle set") ||
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
58
!ASSERT_EQ(opts.priority, 1, "priority set") ||
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
59
!ASSERT_EQ(opts.prog_id, info.id, "prog_id set"))
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
63
opts.flags = opts.prog_fd = opts.prog_id = 0;
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
64
ret = bpf_tc_detach(hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
73
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
94
ret = bpf_tc_detach(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
98
ret = bpf_tc_query(&inv_hook, &opts);
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2386
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2391
opts.log_buf = log_buf;
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2392
opts.log_size = log_buf_sz;
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2395
opts.log_level = 0;
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2397
prog_insns, prog_insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
262
static int set_client_addr_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
264
const char *src = (const char *)opts;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
275
struct network_helper_opts opts = {0};
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
282
opts.proto = IPPROTO_TCP;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
283
opts.post_socket_cb = set_client_addr_cb;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
284
opts.cb_opts = (void *)src;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
286
client = connect_to_fd_opts(server, &opts);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1425
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1451
opts.log_buf = bpf_log_buf;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1452
opts.log_size = BPF_LOG_BUF_SIZE;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1454
ret = bpf_prog_load(BPF_PROG_TYPE_CGROUP_SYSCTL, NULL, "GPL", prog, insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
106
err = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.task_main), &opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
108
ASSERT_OK(opts.retval, "task_main retval");
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
222
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
278
err = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.task_main), &opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
280
ASSERT_OK(opts.retval, "task_main retval");
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
47
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
77
err = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.task_main), &opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
79
ASSERT_OK(opts.retval, "task_main retval");
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
138
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
147
TEST_PORT, &opts);
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
171
struct network_helper_opts opts = {.timeout_ms = 500};
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
181
TEST_PORT, &opts);
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
703
LIBBPF_OPTS(bpf_xdp_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
731
err = bpf_xdp_attach(ifindex, xdp_prog_fd, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1570
LIBBPF_OPTS(bpf_xdp_query_opts, opts);
tools/testing/selftests/bpf/prog_tests/timer.c
324
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/timer.c
339
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/timer_lockup.c
21
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/timer_lockup.c
36
bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/timer_start_deadlock.c
10
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/timer_start_deadlock.c
26
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/timer_start_deadlock.c
28
ASSERT_EQ(opts.retval, 0, "prog_retval");
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
57
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
60
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
61
if (err || opts.retval) {
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
88
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
91
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
92
if (err || opts.retval) {
tools/testing/selftests/bpf/prog_tests/token.c
1029
opts.bpf_token_path = "";
tools/testing/selftests/bpf/prog_tests/token.c
1030
skel = dummy_st_ops_success__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
1088
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1093
subtest_userns(&opts, userns_map_create);
tools/testing/selftests/bpf/prog_tests/token.c
1096
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1100
subtest_userns(&opts, userns_btf_load);
tools/testing/selftests/bpf/prog_tests/token.c
1103
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1109
subtest_userns(&opts, userns_prog_load);
tools/testing/selftests/bpf/prog_tests/token.c
1112
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1117
subtest_userns(&opts, userns_obj_priv_map);
tools/testing/selftests/bpf/prog_tests/token.c
1120
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1126
subtest_userns(&opts, userns_obj_priv_prog);
tools/testing/selftests/bpf/prog_tests/token.c
1129
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1134
subtest_userns(&opts, userns_obj_priv_freplace_prog);
tools/testing/selftests/bpf/prog_tests/token.c
1137
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1142
subtest_userns(&opts, userns_obj_priv_freplace_prog_fail);
tools/testing/selftests/bpf/prog_tests/token.c
1145
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1153
subtest_userns(&opts, userns_obj_priv_btf_fail);
tools/testing/selftests/bpf/prog_tests/token.c
1156
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
116
static int materialize_bpffs_fd(int fs_fd, struct bpffs_opts *opts)
tools/testing/selftests/bpf/prog_tests/token.c
1164
subtest_userns(&opts, userns_obj_priv_btf_success);
tools/testing/selftests/bpf/prog_tests/token.c
1167
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1175
subtest_userns(&opts, userns_obj_priv_implicit_token);
tools/testing/selftests/bpf/prog_tests/token.c
1178
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1186
subtest_userns(&opts, userns_obj_priv_implicit_token_envvar);
tools/testing/selftests/bpf/prog_tests/token.c
1189
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1195
subtest_userns(&opts, userns_bpf_token_info);
tools/testing/selftests/bpf/prog_tests/token.c
121
err = set_delegate_mask(fs_fd, "delegate_cmds", opts->cmds, opts->cmds_str);
tools/testing/selftests/bpf/prog_tests/token.c
124
err = set_delegate_mask(fs_fd, "delegate_maps", opts->maps, opts->maps_str);
tools/testing/selftests/bpf/prog_tests/token.c
127
err = set_delegate_mask(fs_fd, "delegate_progs", opts->progs, opts->progs_str);
tools/testing/selftests/bpf/prog_tests/token.c
130
err = set_delegate_mask(fs_fd, "delegate_attachs", opts->attachs, opts->attachs_str);
tools/testing/selftests/bpf/prog_tests/token.c
281
static void child(int sock_fd, struct bpffs_opts *opts, child_callback_fn callback)
tools/testing/selftests/bpf/prog_tests/token.c
718
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
731
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
732
skel = priv_map__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
746
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
759
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
760
skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
771
skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
782
skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
796
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
802
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
803
*skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
810
*fr_skel = priv_freplace_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
877
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
883
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
884
skel = dummy_st_ops_success__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
920
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
964
opts.bpf_token_path = "";
tools/testing/selftests/bpf/prog_tests/token.c
965
skel = dummy_st_ops_success__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
980
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/trampoline_count.c
42
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/trampoline_count.c
87
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/trampoline_count.c
91
ASSERT_EQ(opts.retval & 0xffff, 33, "bpf_modify_return_test.result");
tools/testing/selftests/bpf/prog_tests/trampoline_count.c
92
ASSERT_EQ(opts.retval >> 16, 2, "bpf_modify_return_test.side_effect");
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1075
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts, .retprobe = retprobe);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1091
"uprobe_multi_func_1", &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1128
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1172
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
269
__test_attach_api(const char *binary, const char *pattern, struct bpf_uprobe_multi_opts *opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
279
opts->retprobe = false;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
281
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
285
opts->retprobe = true;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
287
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
291
opts->retprobe = false;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
293
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
297
opts->retprobe = true;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
299
pid, binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
303
opts->retprobe = false;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
305
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
332
test_attach_api(const char *binary, const char *pattern, struct bpf_uprobe_multi_opts *opts)
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
339
__test_attach_api(binary, pattern, opts, NULL);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
345
__test_attach_api(binary, pattern, opts, &child);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
351
__test_attach_api(binary, pattern, opts, &child);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
356
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
358
test_attach_api("/proc/self/exe", "uprobe_multi_func_*", &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
359
test_attach_api("/proc/self/exe", "uprobe_multi_func_?", &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
364
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
371
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
372
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
373
test_attach_api("/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
378
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
391
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
392
opts.uprobe_multi.offsets = &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
393
opts.uprobe_multi.cnt = INT_MAX;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
394
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
401
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
406
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
414
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
415
opts.uprobe_multi.offsets = (unsigned long *) &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
416
opts.uprobe_multi.cnt = 1;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
418
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
425
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
430
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
437
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
443
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
451
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
456
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
463
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
469
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
476
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
482
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
489
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
496
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
503
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
511
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
518
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
522
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
529
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
536
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
568
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
576
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
577
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
580
"/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
596
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
632
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
633
opts.uprobe_multi.offsets = (const unsigned long *) &offsets;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
634
opts.uprobe_multi.ref_ctr_offsets = (const unsigned long *) &ref_ctr_offsets;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
635
opts.uprobe_multi.cnt = 3;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
637
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
666
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
682
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
683
opts.uprobe_multi.offsets = offsets;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
684
opts.uprobe_multi.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
685
opts.uprobe_multi.pid = child ? child->pid : 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
691
opts.kprobe_multi.flags = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
693
link1_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
697
opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
699
link2_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
703
opts.kprobe_multi.flags = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
705
link3_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
709
opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
711
link4_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
715
opts.kprobe_multi.flags = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
716
opts.uprobe_multi.pid = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
718
link_extra_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
800
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
805
opts.offsets = &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
806
opts.cnt = 1;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
814
opts.retprobe = idx == 1;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
815
opts.session = idx == 2 || idx == 3;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
817
*link = bpf_program__attach_uprobe_multi(prog, 0, "/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
108
LIBBPF_OPTS(bpf_uprobe_opts, opts,
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
128
0, "/proc/self/exe", offset, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
285
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts,
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
320
"uretprobe_syscall_call", &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
451
LIBBPF_OPTS(bpf_uprobe_opts, opts,
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
479
0, "/proc/self/exe", offset, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
492
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
500
opts.offsets = &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
501
opts.cnt = 1;
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
511
0, "/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
519
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
521
0, "/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
534
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts,
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
544
opts.offsets = &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
545
opts.cnt = 1;
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
554
0, "/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
670
LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
688
opts.ref_ctr_offset = *ref;
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
698
0, "/proc/self/exe", offset, &opts);
tools/testing/selftests/bpf/prog_tests/usdt.c
104
LIBBPF_OPTS(bpf_usdt_opts, opts);
tools/testing/selftests/bpf/prog_tests/usdt.c
129
opts.usdt_cookie = expected_cookie;
tools/testing/selftests/bpf/prog_tests/usdt.c
132
"test", "usdt0", &opts);
tools/testing/selftests/bpf/prog_tests/usdt.c
137
opts.usdt_cookie = expected_cookie;
tools/testing/selftests/bpf/prog_tests/usdt.c
140
"test", "usdt_sib", &opts);
tools/testing/selftests/bpf/prog_tests/usdt.c
215
opts.usdt_cookie = 0xBADC00C51E;
tools/testing/selftests/bpf/prog_tests/usdt.c
217
"/proc/self/exe", "test", "usdt3", &opts);
tools/testing/selftests/bpf/prog_tests/usdt.c
307
LIBBPF_OPTS(bpf_usdt_opts, opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
100
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
101
opts.log_level = log_level | 8; /* fixed-length log */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
102
opts.log_size = 25;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
105
"GPL", insns, insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
120
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
131
opts.log_size = i;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
132
opts.log_level = log_level | (mode ? 0 : 8 /* BPF_LOG_FIXED */);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
137
"GPL", insns, insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
178
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
179
opts.log_level = log_level | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
180
opts.log_size = sizeof(logs.buf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
181
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
182
res = load_prog(&opts, expect_load_error);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
185
log_true_sz_fixed = opts.log_true_size;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
189
opts.log_buf = NULL;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
190
opts.log_level = log_level | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
191
opts.log_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
192
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
193
res = load_prog(&opts, expect_load_error);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
195
ASSERT_EQ(opts.log_true_size, log_true_sz_fixed, "log_sz_fixed_null_eq");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
198
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
199
opts.log_level = log_level;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
200
opts.log_size = sizeof(logs.buf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
201
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
202
res = load_prog(&opts, expect_load_error);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
205
log_true_sz_rolling = opts.log_true_size;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
209
opts.log_buf = NULL;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
210
opts.log_level = log_level;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
211
opts.log_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
212
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
213
res = load_prog(&opts, expect_load_error);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
215
ASSERT_EQ(opts.log_true_size, log_true_sz_rolling, "log_true_sz_null_eq");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
218
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
219
opts.log_level = log_level | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
220
opts.log_size = log_true_sz_fixed - 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
221
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
222
res = load_prog(&opts, true /* should fail */);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
226
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
227
opts.log_level = log_level | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
228
opts.log_size = log_true_sz_fixed;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
229
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
230
res = load_prog(&opts, expect_load_error);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
234
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
235
opts.log_level = log_level;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
236
opts.log_size = log_true_sz_rolling - 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
237
res = load_prog(&opts, true /* should fail */);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
241
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
242
opts.log_level = log_level;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
243
opts.log_size = log_true_sz_rolling;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
244
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
245
res = load_prog(&opts, expect_load_error);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
255
static int load_btf(struct bpf_btf_load_opts *opts, bool expect_err)
tools/testing/selftests/bpf/prog_tests/verifier_log.c
259
fd = bpf_btf_load(btf_data, btf_data_sz, opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
271
LIBBPF_OPTS(bpf_btf_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
301
load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
303
opts.log_buf = logs.reference;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
304
opts.log_size = sizeof(logs.reference);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
305
opts.log_level = 1 | 8 /* BPF_LOG_FIXED */;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
306
load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
314
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
315
opts.log_level = 1 | 8; /* fixed-length log */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
316
opts.log_size = 25;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
317
res = load_btf(&opts, true);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
325
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
326
opts.log_level = 1; /* rolling log */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
335
opts.log_size = i;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
338
res = load_btf(&opts, true);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
36
static int load_prog(struct bpf_prog_load_opts *opts, bool expect_load_error)
tools/testing/selftests/bpf/prog_tests/verifier_log.c
362
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
363
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
364
opts.log_size = sizeof(logs.buf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
365
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
366
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
369
log_true_sz_fixed = opts.log_true_size;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
373
opts.log_buf = NULL;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
374
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
375
opts.log_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
376
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
377
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
379
ASSERT_EQ(opts.log_true_size, log_true_sz_fixed, "log_sz_fixed_null_eq");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
382
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
383
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
384
opts.log_size = sizeof(logs.buf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
385
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
386
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
389
log_true_sz_rolling = opts.log_true_size;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
393
opts.log_buf = NULL;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
394
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
395
opts.log_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
396
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
397
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
399
ASSERT_EQ(opts.log_true_size, log_true_sz_rolling, "log_true_sz_null_eq");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
402
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
403
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
404
opts.log_size = log_true_sz_fixed - 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
405
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
406
res = load_btf(&opts, true);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
41
"GPL", insns, insn_cnt, opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
410
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
411
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
412
opts.log_size = log_true_sz_fixed;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
413
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
414
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
418
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
419
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
420
opts.log_size = log_true_sz_rolling - 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
421
res = load_btf(&opts, true);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
425
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
426
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
427
opts.log_size = log_true_sz_rolling;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
428
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
429
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
49
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
77
opts.log_buf = logs.reference;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
78
opts.log_size = sizeof(logs.reference);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
79
opts.log_level = log_level | 8 /* BPF_LOG_FIXED */;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
80
load_prog(&opts, expect_load_error);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
108
LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1,
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
121
ret = bpf_tc_attach(&hook, &opts);
tools/testing/selftests/bpf/prog_tests/wq.c
50
LIBBPF_OPTS(bpf_prog_load_opts, opts, .log_size = sizeof(log), .log_buf = log,
tools/testing/selftests/bpf/prog_tests/wq.c
80
ret = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
112
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
132
opts.flags = 0xFF; // invalid flags to fail to attach XDP prog
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
133
err = bpf_link_create(fd_xdp, IFINDEX_LO, BPF_XDP, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
14
LIBBPF_OPTS(bpf_xdp_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
40
err = bpf_xdp_attach(IFINDEX_LO, fd1, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
49
err = bpf_xdp_attach(IFINDEX_LO, fd2, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
53
opts.old_prog_fd = fd1;
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
54
err = bpf_xdp_attach(IFINDEX_LO, fd2, 0, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
62
err = bpf_xdp_attach(IFINDEX_LO, fd3, 0, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
66
err = bpf_xdp_detach(IFINDEX_LO, 0, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
70
opts.old_prog_fd = fd2;
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
71
err = bpf_xdp_detach(IFINDEX_LO, 0, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
103
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
110
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
114
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
122
opts.data_in = large_data;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
123
opts.data_size_in = sizeof(large_data);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
124
test_xdp_context_error(prog_fd, opts, 0, 217, sizeof(large_data), 0, 0, 0);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
125
test_xdp_context_error(prog_fd, opts, 0, 220, sizeof(large_data), 0, 0, 0);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
23
void test_xdp_context_error(int prog_fd, struct bpf_test_run_opts opts,
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
38
opts.ctx_in = &ctx;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
39
opts.ctx_size_in = sizeof(ctx);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
40
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
52
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
68
opts.ctx_in = bad_ctx;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
69
opts.ctx_size_in = sizeof(bad_ctx);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
70
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
76
opts.ctx_in = &ctx_in;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
77
opts.ctx_size_in = sizeof(ctx_in);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
82
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
84
ASSERT_EQ(opts.retval, XDP_PASS, "valid-retval");
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
85
ASSERT_EQ(opts.data_size_out, sizeof(pkt_v4), "valid-datasize");
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
86
ASSERT_EQ(opts.ctx_size_out, opts.ctx_size_in, "valid-ctxsize");
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
92
test_xdp_context_error(prog_fd, opts, 0, 1, sizeof(data), 0, 0, 0);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
95
test_xdp_context_error(prog_fd, opts, 4, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
99
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32),
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
56
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
62
err = bpf_prog_test_run_opts(prog_redir_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_dev_bound_only.c
11
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/xdp_dev_bound_only.c
13
opts.prog_flags = flags;
tools/testing/selftests/bpf/prog_tests/xdp_dev_bound_only.c
14
opts.prog_ifindex = ifindex;
tools/testing/selftests/bpf/prog_tests/xdp_dev_bound_only.c
15
return bpf_prog_load(BPF_PROG_TYPE_XDP, name, "GPL", insns, ARRAY_SIZE(insns), &opts);
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
233
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
239
err = bpf_prog_test_run_opts(dm_fd_redir, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
60
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
66
err = bpf_prog_test_run_opts(dm_fd_redir, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
107
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
232
err = bpf_prog_test_run_opts(xdp_prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
44
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1, .prog_fd = fd);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
51
ret = bpf_tc_attach(hook, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
77
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
84
opts.data_size_in = MAX_PKT_SIZE + PAGE_SIZE_64K - PAGE_SIZE_4K;
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
86
opts.data_size_in = MAX_PKT_SIZE;
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
88
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
91
opts.data_size_in += 1;
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
92
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_info.c
11
LIBBPF_OPTS(bpf_xdp_query_opts, opts);
tools/testing/selftests/bpf/prog_tests/xdp_info.c
66
opts.feature_flags = ~0;
tools/testing/selftests/bpf/prog_tests/xdp_info.c
67
err = bpf_xdp_query(IFINDEX_LO, XDP_FLAGS_DRV_MODE, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_info.c
71
ASSERT_EQ(opts.feature_flags, 0, "opts.feature_flags");
tools/testing/selftests/bpf/prog_tests/xdp_link.c
13
LIBBPF_OPTS(bpf_xdp_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/xdp_link.c
44
err = bpf_xdp_attach(IFINDEX_LO, prog_fd1, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_link.c
58
opts.old_prog_fd = prog_fd1;
tools/testing/selftests/bpf/prog_tests/xdp_link.c
59
bpf_xdp_detach(IFINDEX_LO, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_link.c
64
opts.old_prog_fd = prog_fd1;
tools/testing/selftests/bpf/prog_tests/xdp_link.c
65
err = bpf_xdp_detach(IFINDEX_LO, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_link.c
81
opts.old_prog_fd = prog_fd1;
tools/testing/selftests/bpf/prog_tests/xdp_link.c
82
err = bpf_xdp_attach(IFINDEX_LO, prog_fd2, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
112
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
116
ct = bpf_skb_ct_alloc(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
129
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
133
ct = bpf_skb_ct_alloc(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
143
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
147
ct = bpf_skb_ct_alloc(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
158
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
161
ct = bpf_skb_ct_lookup(ctx, NULL, 0, &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
184
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
187
ct = bpf_xdp_ct_lookup(ctx, NULL, 0, &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
36
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
40
ct = bpf_skb_ct_alloc(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
50
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
54
ct = bpf_skb_ct_alloc(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
67
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
71
ct = bpf_skb_ct_lookup(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
81
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
85
ct = bpf_skb_ct_lookup(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
95
struct bpf_ct_opts___local opts = {};
tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c
99
ct = bpf_skb_ct_alloc(ctx, &tup, sizeof(tup.ipv4), &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1006
opts.netns_id = BPF_F_CURRENT_NETNS;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1007
opts.daddr.a4 = iph->daddr;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1008
opts.spi = esph->spi;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1009
opts.proto = IPPROTO_ESP;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1010
opts.family = AF_INET;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1012
x = bpf_xdp_get_xfrm_state(xdp, &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
46
bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts,
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
984
struct bpf_xfrm_state_opts opts = {};
tools/testing/selftests/bpf/progs/xdp_flowtable.c
137
tuplehash = bpf_xdp_flow_lookup(ctx, &tuple, &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/xdp_flowtable.c
69
struct bpf_flowtable_opts___local opts = {};
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
101
struct bpf_ct_opts___local *opts,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
107
struct bpf_ct_opts___local *opts,
tools/testing/selftests/bpf/test_cpp.cpp
104
struct btf_dump_opts opts = { };
tools/testing/selftests/bpf/test_cpp.cpp
121
btf_dump__new(btf, dump_printf, nullptr, &opts);
tools/testing/selftests/bpf/test_cpp.cpp
25
int open(const struct bpf_object_open_opts *opts = nullptr)
tools/testing/selftests/bpf/test_cpp.cpp
32
skel = T::open(opts);
tools/testing/selftests/bpf/test_cpp.cpp
64
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/test_cpp.cpp
66
err = skel.open(&opts);
tools/testing/selftests/bpf/test_lru_map.c
30
LIBBPF_OPTS(bpf_map_create_opts, opts, .map_flags = map_flags);
tools/testing/selftests/bpf/test_lru_map.c
34
sizeof(unsigned long long), size, &opts);
tools/testing/selftests/bpf/test_progs.c
1957
.options = opts,
tools/testing/selftests/bpf/test_progs.c
869
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/test_tag.c
187
LIBBPF_OPTS(bpf_map_create_opts, opts, .map_flags = BPF_F_NO_PREALLOC);
tools/testing/selftests/bpf/test_tag.c
195
sizeof(int), 1, &opts);
tools/testing/selftests/bpf/test_verifier.c
1510
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/test_verifier.c
1561
opts.expected_attach_type = test->expected_attach_type;
tools/testing/selftests/bpf/test_verifier.c
1563
opts.log_level = 2;
tools/testing/selftests/bpf/test_verifier.c
1565
opts.log_level = verif_log_level | 4; /* force stats */
tools/testing/selftests/bpf/test_verifier.c
1567
opts.log_level = DEFAULT_LIBBPF_LOG_LEVEL;
tools/testing/selftests/bpf/test_verifier.c
1568
opts.prog_flags = pflags;
tools/testing/selftests/bpf/test_verifier.c
1570
opts.fd_array = &fd_array[0];
tools/testing/selftests/bpf/test_verifier.c
1577
opts.expected_attach_type);
tools/testing/selftests/bpf/test_verifier.c
1585
opts.attach_btf_id = attach_btf_id;
tools/testing/selftests/bpf/test_verifier.c
1592
opts.prog_btf_fd = btf_fd;
tools/testing/selftests/bpf/test_verifier.c
1596
opts.func_info = test->func_info;
tools/testing/selftests/bpf/test_verifier.c
1597
opts.func_info_cnt = test->func_info_cnt;
tools/testing/selftests/bpf/test_verifier.c
1598
opts.func_info_rec_size = sizeof(test->func_info[0]);
tools/testing/selftests/bpf/test_verifier.c
1601
opts.log_buf = bpf_vlog;
tools/testing/selftests/bpf/test_verifier.c
1602
opts.log_size = sizeof(bpf_vlog);
tools/testing/selftests/bpf/test_verifier.c
1603
fd_prog = bpf_prog_load(prog_type, NULL, "GPL", prog, prog_len, &opts);
tools/testing/selftests/bpf/test_verifier.c
545
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/test_verifier.c
548
opts.map_flags = (type == BPF_MAP_TYPE_HASH ? BPF_F_NO_PREALLOC : 0) | extra_flags;
tools/testing/selftests/bpf/test_verifier.c
549
fd = bpf_map_create(type, NULL, size_key, size_value, max_elem, &opts);
tools/testing/selftests/bpf/test_verifier.c
636
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/test_verifier.c
648
opts.inner_map_fd = inner_map_fd;
tools/testing/selftests/bpf/test_verifier.c
650
sizeof(int), sizeof(int), 1, &opts);
tools/testing/selftests/bpf/test_verifier.c
752
LIBBPF_OPTS(bpf_btf_load_opts, opts,
tools/testing/selftests/bpf/test_verifier.c
770
btf_fd = bpf_btf_load(raw_btf, ptr - raw_btf, &opts);
tools/testing/selftests/bpf/test_verifier.c
801
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/test_verifier.c
810
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/test_verifier.c
811
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "test_map", 4, 8, 1, &opts);
tools/testing/selftests/bpf/test_verifier.c
819
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/test_verifier.c
829
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/test_verifier.c
830
fd = bpf_map_create(BPF_MAP_TYPE_SK_STORAGE, "test_map", 4, 8, 0, &opts);
tools/testing/selftests/bpf/test_verifier.c
831
close(opts.btf_fd);
tools/testing/selftests/bpf/test_verifier.c
839
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/test_verifier.c
849
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/test_verifier.c
850
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "test_map", 4, 16, 1, &opts);
tools/testing/selftests/bpf/test_verifier.c
858
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/test_verifier.c
868
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/test_verifier.c
869
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "test_map", 4, 24, 1, &opts);
tools/testing/selftests/bpf/testing_helpers.c
266
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/testing_helpers.c
272
opts.prog_flags = prog_flags[i];
tools/testing/selftests/bpf/testing_helpers.c
274
insns, insn_cnt, &opts);
tools/testing/selftests/bpf/testing_helpers.c
288
LIBBPF_OPTS(bpf_object_open_opts, opts,
tools/testing/selftests/bpf/testing_helpers.c
296
obj = bpf_object__open_file(file, &opts);
tools/testing/selftests/bpf/testing_helpers.c
330
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/testing_helpers.c
338
return bpf_prog_load(type, NULL, license, insns, insns_cnt, &opts);
tools/testing/selftests/bpf/veristat.c
1329
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/veristat.c
1340
ret = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/testing/selftests/bpf/veristat.c
2188
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/veristat.c
2208
obj = bpf_object__open_file(filename, &opts);
tools/testing/selftests/bpf/veristat.c
2243
tobj = bpf_object__open_file(filename, &opts);
tools/testing/selftests/bpf/veristat.c
284
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/veristat.c
456
.options = opts,
tools/testing/selftests/bpf/xdp_features.c
206
.options = opts,
tools/testing/selftests/bpf/xdp_features.c
431
LIBBPF_OPTS(bpf_xdp_query_opts, opts);
tools/testing/selftests/bpf/xdp_features.c
436
&opts);
tools/testing/selftests/bpf/xdp_features.c
445
n = sizeof(*tlv) + sizeof(opts.feature_flags);
tools/testing/selftests/bpf/xdp_features.c
448
val = htobe64(opts.feature_flags);
tools/testing/selftests/bpf/xdp_features.c
78
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/xdp_hw_metadata.c
612
LIBBPF_OPTS(bpf_xdp_attach_opts, opts);
tools/testing/selftests/bpf/xdp_hw_metadata.c
617
opts.old_prog_fd = bpf_program__fd(bpf_obj->progs.rx);
tools/testing/selftests/bpf/xdp_hw_metadata.c
618
if (opts.old_prog_fd >= 0) {
tools/testing/selftests/bpf/xdp_hw_metadata.c
620
ret = bpf_xdp_detach(ifindex, XDP_FLAGS, &opts);
tools/testing/selftests/bpf/xdp_synproxy.c
234
LIBBPF_OPTS(bpf_tc_opts, opts,
tools/testing/selftests/bpf/xdp_synproxy.c
245
err = bpf_tc_attach(&hook, &opts);
tools/testing/selftests/bpf/xdp_synproxy.c
25
LIBBPF_OPTS(bpf_xdp_attach_opts, opts);
tools/testing/selftests/bpf/xdp_synproxy.c
56
opts.old_prog_fd = prog_fd;
tools/testing/selftests/bpf/xdp_synproxy.c
57
err = bpf_xdp_attach(ifindex, -1, XDP_FLAGS_REPLACE, &opts);
tools/testing/selftests/bpf/xsk.c
283
LIBBPF_OPTS(bpf_xdp_query_opts, opts);
tools/testing/selftests/bpf/xsk.c
286
ret = bpf_xdp_query(ifindex, mode, &opts);
tools/testing/selftests/bpf/xsk.c
293
return opts.attach_mode == XDP_ATTACHED_DRV;
tools/testing/selftests/bpf/xsk.c
295
return opts.attach_mode == XDP_ATTACHED_SKB;
tools/testing/selftests/bpf/xskxceiver.c
298
LIBBPF_OPTS(bpf_link_create_opts, opts, .flags = flags);
tools/testing/selftests/drivers/net/gro.c
1407
static const struct option opts[] = {
tools/testing/selftests/drivers/net/gro.c
1423
while ((c = getopt_long(argc, argv, "46d:D:ei:rs:S:t:v", opts, NULL)) != -1) {
tools/testing/selftests/drivers/net/psp_responder.c
122
run_session(struct ynl_sock *ys, struct opts *opts,
tools/testing/selftests/drivers/net/psp_responder.c
17
if (opts->verbose) \
tools/testing/selftests/drivers/net/psp_responder.c
285
conn_setup_psp(ys, opts, data_sock);
tools/testing/selftests/drivers/net/psp_responder.c
307
static int spawn_server(struct opts *opts)
tools/testing/selftests/drivers/net/psp_responder.c
322
addr.sin6_port = htons(opts->port);
tools/testing/selftests/drivers/net/psp_responder.c
337
static int run_responder(struct ynl_sock *ys, struct opts *opts)
tools/testing/selftests/drivers/net/psp_responder.c
341
server_sock = spawn_server(opts);
tools/testing/selftests/drivers/net/psp_responder.c
350
run_session(ys, opts, server_sock, comm);
tools/testing/selftests/drivers/net/psp_responder.c
367
static void parse_cmd_opts(int argc, char **argv, struct opts *opts)
tools/testing/selftests/drivers/net/psp_responder.c
374
opts->verbose = 1;
tools/testing/selftests/drivers/net/psp_responder.c
377
opts->port = atoi(optarg);
tools/testing/selftests/drivers/net/psp_responder.c
380
opts->ifindex = atoi(optarg);
tools/testing/selftests/drivers/net/psp_responder.c
40
static int conn_setup_psp(struct ynl_sock *ys, struct opts *opts, int data_sock)
tools/testing/selftests/drivers/net/psp_responder.c
414
struct opts opts = {};
tools/testing/selftests/drivers/net/psp_responder.c
420
parse_cmd_opts(argc, argv, &opts);
tools/testing/selftests/drivers/net/psp_responder.c
421
if (!opts.port)
tools/testing/selftests/drivers/net/psp_responder.c
435
if (opts.ifindex) {
tools/testing/selftests/drivers/net/psp_responder.c
436
if (d->ifindex != opts.ifindex)
tools/testing/selftests/drivers/net/psp_responder.c
453
if (opts.ifindex && devid < 0)
tools/testing/selftests/drivers/net/psp_responder.c
456
opts.ifindex);
tools/testing/selftests/drivers/net/psp_responder.c
464
ret = run_responder(ys, &opts);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
306
char *opts, *target;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
312
opts = get_field(target, 2);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
313
if (!opts)
tools/testing/selftests/mount_setattr/mount_setattr_test.c
321
null_endofword(opts);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
322
if (strstr(opts, "shared:"))
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
160
char *opts, *target;
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
166
opts = get_field(target, 2);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
167
if (!opts)
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
175
null_endofword(opts);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
176
if (strstr(opts, "shared:"))
tools/testing/selftests/net/netfilter/connect_close.c
113
opts.timeout = atoi(optarg);
tools/testing/selftests/net/netfilter/connect_close.c
116
opts.port = atoi(optarg);
tools/testing/selftests/net/netfilter/connect_close.c
19
} opts = {
tools/testing/selftests/net/netfilter/connect_close.c
37
alarm(opts.timeout);
tools/testing/selftests/net/netfilter/connect_close.c
76
.sin_port = htons(opts.port),
tools/testing/selftests/net/netfilter/connect_close.c
93
.sin_port = htons(opts.port),
tools/testing/selftests/net/netfilter/nf_queue.c
100
if (opts.verbose > 0) {
tools/testing/selftests/net/netfilter/nf_queue.c
114
if (opts.count_packets)
tools/testing/selftests/net/netfilter/nf_queue.c
228
queue_num = opts.queue_num;
tools/testing/selftests/net/netfilter/nf_queue.c
238
flags = opts.gso_enabled ? NFQA_CFG_F_GSO : 0;
tools/testing/selftests/net/netfilter/nf_queue.c
240
if (opts.failopen)
tools/testing/selftests/net/netfilter/nf_queue.c
251
tv.tv_sec = opts.timeout;
tools/testing/selftests/net/netfilter/nf_queue.c
252
if (opts.timeout && setsockopt(mnl_socket_get_fd(nl),
tools/testing/selftests/net/netfilter/nf_queue.c
30
static struct options opts;
tools/testing/selftests/net/netfilter/nf_queue.c
316
if (opts.delay_ms)
tools/testing/selftests/net/netfilter/nf_queue.c
317
sleep_ms(opts.delay_ms);
tools/testing/selftests/net/netfilter/nf_queue.c
319
nlh = nfq_build_verdict(buf, id, opts.queue_num, opts.verdict);
tools/testing/selftests/net/netfilter/nf_queue.c
338
opts.count_packets = true;
tools/testing/selftests/net/netfilter/nf_queue.c
345
opts.queue_num = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
346
if (opts.queue_num > 0xffff)
tools/testing/selftests/net/netfilter/nf_queue.c
347
opts.queue_num = 0;
tools/testing/selftests/net/netfilter/nf_queue.c
350
opts.verdict = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
351
if (opts.verdict > 0xffff) {
tools/testing/selftests/net/netfilter/nf_queue.c
356
opts.verdict <<= 16;
tools/testing/selftests/net/netfilter/nf_queue.c
357
opts.verdict |= NF_QUEUE;
tools/testing/selftests/net/netfilter/nf_queue.c
360
opts.delay_ms = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
361
if (opts.delay_ms == 0) {
tools/testing/selftests/net/netfilter/nf_queue.c
367
opts.timeout = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
370
opts.gso_enabled = false;
tools/testing/selftests/net/netfilter/nf_queue.c
373
opts.failopen = true;
tools/testing/selftests/net/netfilter/nf_queue.c
376
opts.verbose++;
tools/testing/selftests/net/netfilter/nf_queue.c
381
if (opts.verdict != NF_ACCEPT && (opts.verdict >> 16 == opts.queue_num)) {
tools/testing/selftests/net/netfilter/nf_queue.c
391
opts.verdict = NF_ACCEPT;
tools/testing/selftests/net/netfilter/nf_queue.c
392
opts.gso_enabled = true;
tools/testing/selftests/net/netfilter/nf_queue.c
397
if (opts.count_packets)
tools/testing/selftests/net/netfilter/nf_queue.c
91
if (opts.verbose > 0)
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
103
struct reuse_opts *opts;
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
107
opts = &reusable_opts[i];
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
110
fd[j] = bind_port(_metadata, opts->reuseaddr[j], opts->reuseport[j]);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
114
if (opts->reuseport[0] && opts->reuseport[1]) {
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
128
struct reuse_opts *opts;
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
133
opts = &reusable_opts[i];
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
139
fd[j] = bind_port(_metadata, opts->reuseaddr[j], opts->reuseport[j]);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
83
struct reuse_opts *opts;
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
87
opts = &unreusable_opts[i];
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
90
fd[j] = bind_port(_metadata, opts->reuseaddr[j], opts->reuseport[j]);
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
111
fseek(opts, 0, SEEK_SET);
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
112
fwrite(tmp->opt_name, 1, strlen(tmp->opt_name), opts);
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
128
fclose(opts);
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
75
FILE *opts;
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
81
opts = fopen(fopts, "r+");
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
82
if (!opts) {
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
87
while ((line_len = getline(&line, &buf_len, opts)) != -1) {
tools/testing/selftests/net/tcp_ao/lib/repair.c
167
struct tcp_repair_opt opts[4];
tools/testing/selftests/net/tcp_ao/lib/repair.c
189
opts[opt_nr].opt_code = TCPOPT_SACK_PERMITTED;
tools/testing/selftests/net/tcp_ao/lib/repair.c
190
opts[opt_nr].opt_val = 0;
tools/testing/selftests/net/tcp_ao/lib/repair.c
194
opts[opt_nr].opt_code = TCPOPT_WINDOW;
tools/testing/selftests/net/tcp_ao/lib/repair.c
195
opts[opt_nr].opt_val = state->info.tcpi_snd_wscale +
tools/testing/selftests/net/tcp_ao/lib/repair.c
200
opts[opt_nr].opt_code = TCPOPT_TIMESTAMP;
tools/testing/selftests/net/tcp_ao/lib/repair.c
201
opts[opt_nr].opt_val = 0;
tools/testing/selftests/net/tcp_ao/lib/repair.c
204
opts[opt_nr].opt_code = TCPOPT_MAXSEG;
tools/testing/selftests/net/tcp_ao/lib/repair.c
205
opts[opt_nr].opt_val = state->mss;
tools/testing/selftests/net/tcp_ao/lib/repair.c
208
if (setsockopt(sk, SOL_TCP, TCP_REPAIR_OPTIONS, opts, opt_nr * sizeof(opts[0])))
tools/testing/selftests/net/tcp_ao/lib/repair.c
213
&state->timestamp, opt_nr * sizeof(opts[0])))
tools/testing/vsock/util.c
469
const struct test_opts *opts)
tools/testing/vsock/util.c
474
void (*run)(const struct test_opts *opts);
tools/testing/vsock/util.c
504
if (opts->mode == TEST_MODE_CLIENT)
tools/testing/vsock/util.c
510
run(opts);
tools/testing/vsock/util.h
63
void (*run_client)(const struct test_opts *opts);
tools/testing/vsock/util.h
66
void (*run_server)(const struct test_opts *opts);
tools/testing/vsock/util.h
98
const struct test_opts *opts);
tools/testing/vsock/vsock_diag_test.c
330
static void test_no_sockets(const struct test_opts *opts)
tools/testing/vsock/vsock_diag_test.c
339
static void test_listen_socket_server(const struct test_opts *opts)
tools/testing/vsock/vsock_diag_test.c
347
.svm_port = opts->peer_port,
tools/testing/vsock/vsock_diag_test.c
377
static void test_connect_client(const struct test_opts *opts)
tools/testing/vsock/vsock_diag_test.c
383
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_diag_test.c
402
static void test_connect_server(const struct test_opts *opts)
tools/testing/vsock/vsock_diag_test.c
408
client_fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_diag_test.c
526
struct test_opts opts = {
tools/testing/vsock/vsock_diag_test.c
546
opts.mode = TEST_MODE_CLIENT;
tools/testing/vsock/vsock_diag_test.c
548
opts.mode = TEST_MODE_SERVER;
tools/testing/vsock/vsock_diag_test.c
555
opts.peer_cid = parse_cid(optarg);
tools/testing/vsock/vsock_diag_test.c
558
opts.peer_port = parse_port(optarg);
tools/testing/vsock/vsock_diag_test.c
578
if (opts.mode == TEST_MODE_UNSET)
tools/testing/vsock/vsock_diag_test.c
580
if (opts.peer_cid == VMADDR_CID_ANY)
tools/testing/vsock/vsock_diag_test.c
584
if (opts.mode != TEST_MODE_SERVER)
tools/testing/vsock/vsock_diag_test.c
590
opts.mode == TEST_MODE_SERVER);
tools/testing/vsock/vsock_diag_test.c
592
run_tests(test_cases, &opts);
tools/testing/vsock/vsock_test.c
1017
static void test_stream_virtio_skb_merge_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1023
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1058
static void test_seqpacket_msg_peek_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1060
return test_msg_peek_client(opts, true);
tools/testing/vsock/vsock_test.c
1063
static void test_seqpacket_msg_peek_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1065
return test_msg_peek_server(opts, true);
tools/testing/vsock/vsock_test.c
1136
static void test_stream_shutwr_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1146
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
116
static void test_stream_bind_only_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1164
static void test_stream_shutwr_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1168
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1179
static void test_stream_shutrd_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1189
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
120
fd = vsock_bind(VMADDR_CID_ANY, opts->peer_port, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1204
static void test_stream_shutrd_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1208
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1225
static void test_double_bind_connect_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1231
listen_fd = vsock_stream_listen(VMADDR_CID_ANY, opts->peer_port);
tools/testing/vsock/vsock_test.c
1256
static void test_double_bind_connect_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1269
client_fd = vsock_bind_connect(opts->peer_cid, opts->peer_port,
tools/testing/vsock/vsock_test.c
1270
opts->peer_port + 1, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1277
static void test_unsent_bytes_server(const struct test_opts *opts, int type)
tools/testing/vsock/vsock_test.c
1282
client_fd = vsock_accept(VMADDR_CID_ANY, opts->peer_port, NULL, type);
tools/testing/vsock/vsock_test.c
1294
static void test_unsent_bytes_client(const struct test_opts *opts, int type)
tools/testing/vsock/vsock_test.c
1299
fd = vsock_connect(opts->peer_cid, opts->peer_port, type);
tools/testing/vsock/vsock_test.c
131
static void test_stream_client_close_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1323
static void test_unread_bytes_server(const struct test_opts *opts, int type)
tools/testing/vsock/vsock_test.c
1328
client_fd = vsock_accept(VMADDR_CID_ANY, opts->peer_port, NULL, type);
tools/testing/vsock/vsock_test.c
1343
static void test_unread_bytes_client(const struct test_opts *opts, int type)
tools/testing/vsock/vsock_test.c
1348
fd = vsock_connect(opts->peer_cid, opts->peer_port, type);
tools/testing/vsock/vsock_test.c
135
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1371
static void test_stream_unsent_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1373
test_unsent_bytes_client(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1376
static void test_stream_unsent_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1378
test_unsent_bytes_server(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1381
static void test_seqpacket_unsent_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1383
test_unsent_bytes_client(opts, SOCK_SEQPACKET);
tools/testing/vsock/vsock_test.c
1386
static void test_seqpacket_unsent_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1388
test_unsent_bytes_server(opts, SOCK_SEQPACKET);
tools/testing/vsock/vsock_test.c
1391
static void test_stream_unread_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1393
test_unread_bytes_client(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1396
static void test_stream_unread_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1398
test_unread_bytes_server(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1401
static void test_seqpacket_unread_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1403
test_unread_bytes_client(opts, SOCK_SEQPACKET);
tools/testing/vsock/vsock_test.c
1406
static void test_seqpacket_unread_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1408
test_unread_bytes_server(opts, SOCK_SEQPACKET);
tools/testing/vsock/vsock_test.c
1419
static void test_stream_rcvlowat_def_cred_upd_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1425
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
145
static void test_stream_client_close_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1452
static void test_stream_credit_update_test(const struct test_opts *opts,
tools/testing/vsock/vsock_test.c
1462
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
149
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1562
static void test_stream_cred_upd_on_low_rx_bytes(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1564
test_stream_credit_update_test(opts, true);
tools/testing/vsock/vsock_test.c
1567
static void test_stream_cred_upd_on_set_rcvlowat(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1569
test_stream_credit_update_test(opts, false);
tools/testing/vsock/vsock_test.c
1586
static void test_stream_leak_acceptq_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1595
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1604
static void test_stream_leak_acceptq_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1609
fd = vsock_stream_listen(VMADDR_CID_ANY, opts->peer_port);
tools/testing/vsock/vsock_test.c
1616
static void test_stream_msgzcopy_leak_errq_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1621
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1640
static void test_stream_msgzcopy_leak_errq_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1644
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
166
static void test_stream_server_close_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
170
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1725
static void test_stream_msgzcopy_leak_zcskb_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1747
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1788
static void test_stream_msgzcopy_leak_zcskb_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1792
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
187
static void test_stream_server_close_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1894
static void test_stream_transport_uaf_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
191
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1911
static void test_stream_connect_retry_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1921
if (!vsock_connect_fd(fd, opts->peer_cid, opts->peer_port)) {
tools/testing/vsock/vsock_test.c
1929
if (vsock_connect_fd(fd, opts->peer_cid, opts->peer_port)) {
tools/testing/vsock/vsock_test.c
1937
static void test_stream_connect_retry_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1943
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1980
static void test_stream_transport_change_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2018
.svm_cid = opts->peer_cid,
tools/testing/vsock/vsock_test.c
2019
.svm_port = opts->peer_port,
tools/testing/vsock/vsock_test.c
206
static void test_stream_multiconn_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2093
static void test_stream_transport_change_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2095
int s = vsock_stream_listen(VMADDR_CID_ANY, opts->peer_port);
tools/testing/vsock/vsock_test.c
212
fds[i] = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2132
static void test_stream_linger_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2136
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2146
static void test_stream_linger_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2150
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2163
static void test_stream_nolinger_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2169
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2193
static void test_stream_nolinger_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2197
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2207
static void test_stream_accepted_setsockopt_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2211
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2220
static void test_stream_accepted_setsockopt_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2224
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2234
static void test_stream_tx_credit_bounds_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2243
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
230
static void test_stream_multiconn_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2302
static void test_stream_tx_credit_bounds_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2307
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
236
fds[i] = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
256
static void test_msg_peek_client(const struct test_opts *opts,
tools/testing/vsock/vsock_test.c
2618
struct test_opts opts = {
tools/testing/vsock/vsock_test.c
2639
opts.mode = TEST_MODE_CLIENT;
tools/testing/vsock/vsock_test.c
264
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2641
opts.mode = TEST_MODE_SERVER;
tools/testing/vsock/vsock_test.c
2648
opts.peer_cid = parse_cid(optarg);
tools/testing/vsock/vsock_test.c
2651
opts.peer_port = parse_port(optarg);
tools/testing/vsock/vsock_test.c
266
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2675
if (opts.mode == TEST_MODE_UNSET)
tools/testing/vsock/vsock_test.c
2677
if (opts.peer_cid == VMADDR_CID_ANY)
tools/testing/vsock/vsock_test.c
2681
if (opts.mode != TEST_MODE_SERVER)
tools/testing/vsock/vsock_test.c
2687
opts.mode == TEST_MODE_SERVER);
tools/testing/vsock/vsock_test.c
2689
run_tests(test_cases, &opts);
tools/testing/vsock/vsock_test.c
283
static void test_msg_peek_server(const struct test_opts *opts,
tools/testing/vsock/vsock_test.c
292
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
294
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
339
static void test_stream_msg_peek_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
341
return test_msg_peek_client(opts, false);
tools/testing/vsock/vsock_test.c
344
static void test_stream_msg_peek_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
346
return test_msg_peek_server(opts, false);
tools/testing/vsock/vsock_test.c
353
static void test_seqpacket_msg_bounds_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
362
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
38
static void test_stream_connection_reset(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
434
static void test_seqpacket_msg_bounds_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
443
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
46
.svm_port = opts->peer_port,
tools/testing/vsock/vsock_test.c
47
.svm_cid = opts->peer_cid,
tools/testing/vsock/vsock_test.c
505
static void test_seqpacket_msg_trunc_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
510
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
522
static void test_seqpacket_msg_trunc_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
529
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
572
static void test_seqpacket_timeout_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
580
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
619
static void test_seqpacket_timeout_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
623
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
633
static void test_seqpacket_bigmsg_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
643
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
678
static void test_seqpacket_bigmsg_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
682
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
696
static void test_seqpacket_invalid_rec_buffer_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
703
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
731
static void test_seqpacket_invalid_rec_buffer_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
74
static void test_stream_bind_only_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
743
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
814
static void test_stream_poll_rcvlowat_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
819
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
82
.svm_port = opts->peer_port,
tools/testing/vsock/vsock_test.c
83
.svm_cid = opts->peer_cid,
tools/testing/vsock/vsock_test.c
842
static void test_stream_poll_rcvlowat_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
850
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
907
static void test_inv_buf_client(const struct test_opts *opts, bool stream)
tools/testing/vsock/vsock_test.c
914
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
916
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
943
static void test_inv_buf_server(const struct test_opts *opts, bool stream)
tools/testing/vsock/vsock_test.c
949
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
951
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
967
static void test_stream_inv_buf_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
969
test_inv_buf_client(opts, true);
tools/testing/vsock/vsock_test.c
972
static void test_stream_inv_buf_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
974
test_inv_buf_server(opts, true);
tools/testing/vsock/vsock_test.c
977
static void test_seqpacket_inv_buf_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
979
test_inv_buf_client(opts, false);
tools/testing/vsock/vsock_test.c
982
static void test_seqpacket_inv_buf_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
984
test_inv_buf_server(opts, false);
tools/testing/vsock/vsock_test.c
990
static void test_stream_virtio_skb_merge_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
994
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
148
static void test_client(const struct test_opts *opts,
tools/testing/vsock/vsock_test_zerocopy.c
159
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
161
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
223
void test_stream_msgzcopy_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
228
test_client(opts, &test_data_array[i], false);
tools/testing/vsock/vsock_test_zerocopy.c
231
void test_seqpacket_msgzcopy_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
239
test_client(opts, &test_data_array[i], true);
tools/testing/vsock/vsock_test_zerocopy.c
243
static void test_server(const struct test_opts *opts,
tools/testing/vsock/vsock_test_zerocopy.c
255
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.c
257
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.c
303
void test_stream_msgzcopy_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
308
test_server(opts, &test_data_array[i], false);
tools/testing/vsock/vsock_test_zerocopy.c
311
void test_seqpacket_msgzcopy_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
319
test_server(opts, &test_data_array[i], true);
tools/testing/vsock/vsock_test_zerocopy.c
323
void test_stream_msgzcopy_empty_errq_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
330
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
350
void test_stream_msgzcopy_empty_errq_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
354
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.c
366
void test_stream_msgzcopy_mangle_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
373
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
404
void test_stream_msgzcopy_mangle_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test_zerocopy.c
410
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.h
10
void test_seqpacket_msgzcopy_server(const struct test_opts *opts);
tools/testing/vsock/vsock_test_zerocopy.h
12
void test_stream_msgzcopy_empty_errq_client(const struct test_opts *opts);
tools/testing/vsock/vsock_test_zerocopy.h
13
void test_stream_msgzcopy_empty_errq_server(const struct test_opts *opts);
tools/testing/vsock/vsock_test_zerocopy.h
15
void test_stream_msgzcopy_mangle_client(const struct test_opts *opts);
tools/testing/vsock/vsock_test_zerocopy.h
16
void test_stream_msgzcopy_mangle_server(const struct test_opts *opts);
tools/testing/vsock/vsock_test_zerocopy.h
6
void test_stream_msgzcopy_client(const struct test_opts *opts);
tools/testing/vsock/vsock_test_zerocopy.h
7
void test_stream_msgzcopy_server(const struct test_opts *opts);
tools/testing/vsock/vsock_test_zerocopy.h
9
void test_seqpacket_msgzcopy_client(const struct test_opts *opts);
tools/testing/vsock/vsock_uring_test.c
112
static void vsock_io_uring_server(const struct test_opts *opts,
tools/testing/vsock/vsock_uring_test.c
123
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_uring_test.c
182
void test_stream_uring_server(const struct test_opts *opts)
tools/testing/vsock/vsock_uring_test.c
187
vsock_io_uring_server(opts, &test_data_array[i]);
tools/testing/vsock/vsock_uring_test.c
190
void test_stream_uring_client(const struct test_opts *opts)
tools/testing/vsock/vsock_uring_test.c
195
vsock_io_uring_client(opts, &test_data_array[i], false);
tools/testing/vsock/vsock_uring_test.c
198
void test_stream_uring_msg_zc_server(const struct test_opts *opts)
tools/testing/vsock/vsock_uring_test.c
203
vsock_io_uring_server(opts, &test_data_array[i]);
tools/testing/vsock/vsock_uring_test.c
206
void test_stream_uring_msg_zc_client(const struct test_opts *opts)
tools/testing/vsock/vsock_uring_test.c
211
vsock_io_uring_client(opts, &test_data_array[i], true);
tools/testing/vsock/vsock_uring_test.c
289
struct test_opts opts = {
tools/testing/vsock/vsock_uring_test.c
309
opts.mode = TEST_MODE_CLIENT;
tools/testing/vsock/vsock_uring_test.c
311
opts.mode = TEST_MODE_SERVER;
tools/testing/vsock/vsock_uring_test.c
318
opts.peer_cid = parse_cid(optarg);
tools/testing/vsock/vsock_uring_test.c
321
opts.peer_port = parse_port(optarg);
tools/testing/vsock/vsock_uring_test.c
334
if (opts.mode == TEST_MODE_UNSET)
tools/testing/vsock/vsock_uring_test.c
336
if (opts.peer_cid == VMADDR_CID_ANY)
tools/testing/vsock/vsock_uring_test.c
340
if (opts.mode != TEST_MODE_SERVER)
tools/testing/vsock/vsock_uring_test.c
346
opts.mode == TEST_MODE_SERVER);
tools/testing/vsock/vsock_uring_test.c
348
run_tests(test_cases, &opts);
tools/testing/vsock/vsock_uring_test.c
58
static void vsock_io_uring_client(const struct test_opts *opts,
tools/testing/vsock/vsock_uring_test.c
69
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/thermal/tmon/tmon.c
205
static struct option opts[] = {
tools/thermal/tmon/tmon.c
229
while ((c = getopt_long(argc, argv, "c:dlht:T:vgz:", opts, &id2)) != -1) {
tools/usb/usbip/src/usbip.c
135
static const struct option opts[] = {
tools/usb/usbip/src/usbip.c
149
opt = getopt_long(argc, argv, "+dlt:", opts, NULL);
tools/usb/usbip/src/usbip_attach.c
203
static const struct option opts[] = {
tools/usb/usbip/src/usbip_attach.c
215
opt = getopt_long(argc, argv, "d:r:b:", opts, NULL);
tools/usb/usbip/src/usbip_bind.c
184
static const struct option opts[] = {
tools/usb/usbip/src/usbip_bind.c
193
opt = getopt_long(argc, argv, "b:", opts, NULL);
tools/usb/usbip/src/usbip_detach.c
107
opt = getopt_long(argc, argv, "p:", opts, NULL);
tools/usb/usbip/src/usbip_detach.c
99
static const struct option opts[] = {
tools/usb/usbip/src/usbip_list.c
328
static const struct option opts[] = {
tools/usb/usbip/src/usbip_list.c
344
opt = getopt_long(argc, argv, "pr:ld", opts, NULL);
tools/usb/usbip/src/usbip_unbind.c
102
static const struct option opts[] = {
tools/usb/usbip/src/usbip_unbind.c
111
opt = getopt_long(argc, argv, "b:", opts, NULL);