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
219
u32 opts;
drivers/ata/acard-ahci.c
242
opts = cmd_fis_len | (qc->dev->link->pmp << 12);
drivers/ata/acard-ahci.c
244
opts |= AHCI_CMD_WRITE;
drivers/ata/acard-ahci.c
246
opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH;
drivers/ata/acard-ahci.c
248
ahci_fill_cmd_slot(pp, qc->hw_tag, opts);
drivers/ata/ahci.h
284
__le32 opts;
drivers/ata/ahci.h
426
u32 opts);
drivers/ata/libahci.c
1350
u32 opts)
drivers/ata/libahci.c
1356
pp->cmd_slot[tag].opts = cpu_to_le32(opts);
drivers/ata/libahci.c
1690
u32 opts;
drivers/ata/libahci.c
1713
opts = cmd_fis_len | n_elem << 16 | (qc->dev->link->pmp << 12);
drivers/ata/libahci.c
1715
opts |= AHCI_CMD_WRITE;
drivers/ata/libahci.c
1717
opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH;
drivers/ata/libahci.c
1719
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
2235
rbd_dev->opts->alloc_hint_flags);
drivers/block/rbd.c
2297
if (rbd_dev->opts->alloc_size != rbd_dev->layout.object_size ||
drivers/block/rbd.c
2299
off = round_up(obj_req->ex.oe_off, rbd_dev->opts->alloc_size);
drivers/block/rbd.c
2301
rbd_dev->opts->alloc_size);
drivers/block/rbd.c
3426
if (rbd_dev->opts->lock_on_read ||
drivers/block/rbd.c
398
struct rbd_options *opts;
drivers/block/rbd.c
4366
if (!rbd_dev->opts->exclusive) {
drivers/block/rbd.c
4604
if (rbd_dev->opts->exclusive)
drivers/block/rbd.c
4952
.io_min = rbd_dev->opts->alloc_size,
drivers/block/rbd.c
4960
rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
drivers/block/rbd.c
4969
if (rbd_dev->opts->trim) {
drivers/block/rbd.c
4970
lim.discard_granularity = rbd_dev->opts->alloc_size;
drivers/block/rbd.c
5312
kfree(rbd_dev->opts);
drivers/block/rbd.c
5319
bool need_put = !!rbd_dev->opts;
drivers/block/rbd.c
5390
struct rbd_options *opts)
drivers/block/rbd.c
5416
rbd_dev->opts = opts;
drivers/block/rbd.c
6245
struct rbd_options *opt = pctx->opts;
drivers/block/rbd.c
6420
struct rbd_options **opts,
drivers/block/rbd.c
6495
pctx.opts = kzalloc_obj(*pctx.opts);
drivers/block/rbd.c
6496
if (!pctx.opts)
drivers/block/rbd.c
6499
pctx.opts->read_only = RBD_READ_ONLY_DEFAULT;
drivers/block/rbd.c
6500
pctx.opts->queue_depth = RBD_QUEUE_DEPTH_DEFAULT;
drivers/block/rbd.c
6501
pctx.opts->alloc_size = RBD_ALLOC_SIZE_DEFAULT;
drivers/block/rbd.c
6502
pctx.opts->lock_timeout = RBD_LOCK_TIMEOUT_DEFAULT;
drivers/block/rbd.c
6503
pctx.opts->lock_on_read = RBD_LOCK_ON_READ_DEFAULT;
drivers/block/rbd.c
6504
pctx.opts->exclusive = RBD_EXCLUSIVE_DEFAULT;
drivers/block/rbd.c
6505
pctx.opts->trim = RBD_TRIM_DEFAULT;
drivers/block/rbd.c
6517
*opts = pctx.opts;
drivers/block/rbd.c
6525
kfree(pctx.opts);
drivers/block/rbd.c
6558
if (!rbd_dev->opts->exclusive && !rbd_dev->opts->lock_on_read)
drivers/block/rbd.c
6571
ceph_timeout_jiffies(rbd_dev->opts->lock_timeout));
drivers/block/rbd.c
7123
if (rbd_dev->opts->read_only ||
drivers/block/rbd.c
7137
if (rbd_dev->opts->alloc_size > rbd_dev->layout.object_size) {
drivers/block/rbd.c
7140
rbd_dev->opts->alloc_size = rbd_dev->layout.object_size;
drivers/block/rbd.c
841
struct rbd_options *opts;
drivers/block/zloop.c
1064
static int zloop_init_zone(struct zloop_device *zlo, struct zloop_options *opts,
drivers/block/zloop.c
1081
if (!opts->buffered_io)
drivers/block/zloop.c
1173
static int zloop_ctl_add(struct zloop_options *opts)
drivers/block/zloop.c
1177
.chunk_sectors = opts->zone_size,
drivers/block/zloop.c
1188
nr_zones = opts->capacity >> ilog2(opts->zone_size);
drivers/block/zloop.c
1189
if (opts->nr_conv_zones >= nr_zones) {
drivers/block/zloop.c
1191
opts->nr_conv_zones);
drivers/block/zloop.c
1195
if (opts->max_open_zones > nr_zones - opts->nr_conv_zones) {
drivers/block/zloop.c
1197
opts->max_open_zones);
drivers/block/zloop.c
1215
if (opts->id >= 0) {
drivers/block/zloop.c
1217
opts->id, opts->id + 1, GFP_KERNEL);
drivers/block/zloop.c
1228
zlo->zone_shift = ilog2(opts->zone_size);
drivers/block/zloop.c
1229
zlo->zone_size = opts->zone_size;
drivers/block/zloop.c
1230
if (opts->zone_capacity)
drivers/block/zloop.c
1231
zlo->zone_capacity = opts->zone_capacity;
drivers/block/zloop.c
1235
zlo->nr_conv_zones = opts->nr_conv_zones;
drivers/block/zloop.c
1236
zlo->max_open_zones = opts->max_open_zones;
drivers/block/zloop.c
1237
zlo->buffered_io = opts->buffered_io;
drivers/block/zloop.c
1238
zlo->zone_append = opts->zone_append;
drivers/block/zloop.c
1240
zlo->ordered_zone_append = opts->ordered_zone_append;
drivers/block/zloop.c
1241
zlo->discard_write_cache = opts->discard_write_cache;
drivers/block/zloop.c
1244
opts->nr_queues * opts->queue_depth, zlo->id);
drivers/block/zloop.c
1250
if (opts->base_dir)
drivers/block/zloop.c
1251
zlo->base_dir = kstrdup(opts->base_dir, GFP_KERNEL);
drivers/block/zloop.c
1275
ret = zloop_init_zone(zlo, opts, i, restore);
drivers/block/zloop.c
1287
zlo->tag_set.nr_hw_queues = opts->nr_queues;
drivers/block/zloop.c
1288
zlo->tag_set.queue_depth = opts->queue_depth;
drivers/block/zloop.c
1404
static int zloop_ctl_remove(struct zloop_options *opts)
drivers/block/zloop.c
1409
if (!(opts->mask & ZLOOP_OPT_ID)) {
drivers/block/zloop.c
1414
if (opts->mask & ~ZLOOP_OPT_ID) {
drivers/block/zloop.c
1423
zlo = idr_find(&zloop_index_idr, opts->id);
drivers/block/zloop.c
1444
pr_info("Removed device %d\n", opts->id);
drivers/block/zloop.c
1451
static int zloop_parse_options(struct zloop_options *opts, const char *buf)
drivers/block/zloop.c
1459
opts->mask = 0;
drivers/block/zloop.c
1460
opts->id = ZLOOP_DEF_ID;
drivers/block/zloop.c
1461
opts->capacity = ZLOOP_DEF_ZONE_SIZE * ZLOOP_DEF_NR_ZONES;
drivers/block/zloop.c
1462
opts->zone_size = ZLOOP_DEF_ZONE_SIZE;
drivers/block/zloop.c
1463
opts->nr_conv_zones = ZLOOP_DEF_NR_CONV_ZONES;
drivers/block/zloop.c
1464
opts->max_open_zones = ZLOOP_DEF_MAX_OPEN_ZONES;
drivers/block/zloop.c
1465
opts->nr_queues = ZLOOP_DEF_NR_QUEUES;
drivers/block/zloop.c
1466
opts->queue_depth = ZLOOP_DEF_QUEUE_DEPTH;
drivers/block/zloop.c
1467
opts->buffered_io = ZLOOP_DEF_BUFFERED_IO;
drivers/block/zloop.c
1468
opts->zone_append = ZLOOP_DEF_ZONE_APPEND;
drivers/block/zloop.c
1469
opts->ordered_zone_append = ZLOOP_DEF_ORDERED_ZONE_APPEND;
drivers/block/zloop.c
1488
opts->mask |= token;
drivers/block/zloop.c
1491
if (match_int(args, &opts->id)) {
drivers/block/zloop.c
1506
opts->capacity =
drivers/block/zloop.c
1520
opts->zone_size =
drivers/block/zloop.c
1533
opts->zone_capacity =
drivers/block/zloop.c
1541
opts->nr_conv_zones = token;
drivers/block/zloop.c
1548
opts->max_open_zones = token;
drivers/block/zloop.c
1556
kfree(opts->base_dir);
drivers/block/zloop.c
1557
opts->base_dir = p;
drivers/block/zloop.c
1569
opts->nr_queues = min(token, num_online_cpus());
drivers/block/zloop.c
1581
opts->queue_depth = token;
drivers/block/zloop.c
1584
opts->buffered_io = true;
drivers/block/zloop.c
1596
opts->zone_append = token;
drivers/block/zloop.c
1599
opts->ordered_zone_append = true;
drivers/block/zloop.c
1602
opts->discard_write_cache = true;
drivers/block/zloop.c
1613
if (opts->capacity <= opts->zone_size) {
drivers/block/zloop.c
1618
if (opts->zone_capacity > opts->zone_size) {
drivers/block/zloop.c
1646
struct zloop_options opts = { };
drivers/block/zloop.c
1674
ret = zloop_parse_options(&opts, opts_buf);
drivers/block/zloop.c
1682
ret = zloop_ctl_add(&opts);
drivers/block/zloop.c
1685
ret = zloop_ctl_remove(&opts);
drivers/block/zloop.c
1694
kfree(opts.base_dir);
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
736
union phy_configure_opts opts = { 0 };
drivers/gpu/drm/xlnx/zynqmp_dp.c
739
opts.dp.voltage[0] = (train & DP_TRAIN_VOLTAGE_SWING_MASK)
drivers/gpu/drm/xlnx/zynqmp_dp.c
741
opts.dp.pre[0] = (train & DP_TRAIN_PRE_EMPHASIS_MASK)
drivers/gpu/drm/xlnx/zynqmp_dp.c
744
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
110
const char *opts);
drivers/md/dm-crypt.c
404
const char *opts)
drivers/md/dm-crypt.c
468
const char *opts)
drivers/md/dm-crypt.c
592
const char *opts)
drivers/md/dm-crypt.c
711
const char *opts)
drivers/md/dm-crypt.c
769
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
177
opts->cache_mode = PCACHE_CACHE_MODE_WRITEBACK;
drivers/md/dm-pcache/dm_pcache.c
190
opts->data_crc = true;
drivers/md/dm-pcache/dm_pcache.c
192
opts->data_crc = false;
drivers/md/dm-pcache/dm_pcache.h
24
struct pcache_cache_options opts;
drivers/media/platform/cadence/cdns-csi2rx.c
277
union phy_configure_opts opts = { };
drivers/media/platform/cadence/cdns-csi2rx.c
278
struct phy_configure_opts_mipi_dphy *cfg = &opts.mipi_dphy;
drivers/media/platform/cadence/cdns-csi2rx.c
327
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
364
union phy_configure_opts opts;
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
386
lanes, &opts.mipi_dphy);
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
394
ret = phy_configure(csi2->phy, &opts);
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
1870
switch(ib->opts & MediaBlockMask) {
drivers/net/ethernet/dec/tulip/de2104x.c
1902
bufp += sizeof (ib->opts);
drivers/net/ethernet/dec/tulip/de2104x.c
1904
if (ib->opts & MediaCustomCSRs) {
drivers/net/ethernet/dec/tulip/de2104x.c
257
u8 opts;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
903
struct qm_mcc_initcgr opts = { };
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
907
opts.we_mask = cpu_to_be16(QM_CGR_WE_CS_THRES);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
917
qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, cs_th, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
919
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
2203
struct flow_dissector_key_enc_opts *opts,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2212
while (opts->len > off) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2213
opt = (struct geneve_opt *)&opts->data[off];
drivers/net/ethernet/realtek/r8169_main.c
4328
static int rtl8169_tx_map(struct rtl8169_private *tp, const u32 *opts, u32 len,
drivers/net/ethernet/realtek/r8169_main.c
4346
txd->opts2 = cpu_to_le32(opts[1]);
drivers/net/ethernet/realtek/r8169_main.c
4348
opts1 = opts[0] | len;
drivers/net/ethernet/realtek/r8169_main.c
4361
const u32 *opts, unsigned int entry)
drivers/net/ethernet/realtek/r8169_main.c
4373
if (unlikely(rtl8169_tx_map(tp, opts, len, addr, entry, true)))
drivers/net/ethernet/realtek/r8169_main.c
4457
static void rtl8169_tso_csum_v1(struct sk_buff *skb, u32 *opts)
drivers/net/ethernet/realtek/r8169_main.c
4462
opts[0] |= TD_LSO;
drivers/net/ethernet/realtek/r8169_main.c
4463
opts[0] |= mss << TD0_MSS_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4468
opts[0] |= TD0_IP_CS | TD0_TCP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4470
opts[0] |= TD0_IP_CS | TD0_UDP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4477
struct sk_buff *skb, u32 *opts)
drivers/net/ethernet/realtek/r8169_main.c
4484
opts[0] |= TD1_GTSENV4;
drivers/net/ethernet/realtek/r8169_main.c
4490
opts[0] |= TD1_GTSENV6;
drivers/net/ethernet/realtek/r8169_main.c
4495
opts[0] |= skb_transport_offset(skb) << GTTCPHO_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4496
opts[1] |= mss << TD1_MSS_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4502
opts[1] |= TD1_IPv4_CS;
drivers/net/ethernet/realtek/r8169_main.c
4507
opts[1] |= TD1_IPv6_CS;
drivers/net/ethernet/realtek/r8169_main.c
4517
opts[1] |= TD1_TCP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4519
opts[1] |= TD1_UDP_CS;
drivers/net/ethernet/realtek/r8169_main.c
4523
opts[1] |= skb_transport_offset(skb) << TCPHO_SHIFT;
drivers/net/ethernet/realtek/r8169_main.c
4567
u32 opts[2];
drivers/net/ethernet/realtek/r8169_main.c
4576
opts[1] = rtl8169_tx_vlan_tag(skb);
drivers/net/ethernet/realtek/r8169_main.c
4577
opts[0] = 0;
drivers/net/ethernet/realtek/r8169_main.c
4580
rtl8169_tso_csum_v1(skb, opts);
drivers/net/ethernet/realtek/r8169_main.c
4581
else if (!rtl8169_tso_csum_v2(tp, skb, opts))
drivers/net/ethernet/realtek/r8169_main.c
4584
if (unlikely(rtl8169_tx_map(tp, opts, skb_headlen(skb), skb->data,
drivers/net/ethernet/realtek/r8169_main.c
4592
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
5447
#define rtw89_debug_priv_get(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
5450
.opt = { opts }, \
drivers/net/wireless/realtek/rtw89/debug.c
5453
#define rtw89_debug_priv_set(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
5456
.opt = { opts }, \
drivers/net/wireless/realtek/rtw89/debug.c
5459
#define rtw89_debug_priv_select_and_get(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
5463
.opt = { opts }, \
drivers/net/wireless/realtek/rtw89/debug.c
5466
#define rtw89_debug_priv_set_and_get(name, opts...) \
drivers/net/wireless/realtek/rtw89/debug.c
5470
.opt = { opts }, \
drivers/nvme/host/auth.c
1022
if (!ctrl->opts)
drivers/nvme/host/auth.c
1024
ret = nvme_auth_parse_key(ctrl->opts->dhchap_secret, &ctrl->host_key);
drivers/nvme/host/auth.c
1027
ret = nvme_auth_parse_key(ctrl->opts->dhchap_ctrl_secret,
drivers/nvme/host/auth.c
1032
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
307
if (ctrl->ctrl_key || ctrl->opts->concat) {
drivers/nvme/host/auth.c
317
if (ctrl->opts->concat) {
drivers/nvme/host/auth.c
426
ctrl->opts->host->nqn);
drivers/nvme/host/auth.c
469
nvme_auth_hmac_update(&hmac, ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
470
strlen(ctrl->opts->host->nqn));
drivers/nvme/host/auth.c
473
nvme_auth_hmac_update(&hmac, ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
474
strlen(ctrl->opts->subsysnqn));
drivers/nvme/host/auth.c
493
ctrl->opts->subsysnqn);
drivers/nvme/host/auth.c
526
__func__, chap->qid, ctrl->opts->subsysnqn);
drivers/nvme/host/auth.c
528
__func__, chap->qid, ctrl->opts->host->nqn);
drivers/nvme/host/auth.c
54
return ctrl->opts->nr_io_queues + ctrl->opts->nr_write_queues +
drivers/nvme/host/auth.c
541
nvme_auth_hmac_update(&hmac, ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
542
strlen(ctrl->opts->subsysnqn));
drivers/nvme/host/auth.c
545
nvme_auth_hmac_update(&hmac, ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
546
strlen(ctrl->opts->host->nqn));
drivers/nvme/host/auth.c
55
ctrl->opts->nr_poll_queues + 1;
drivers/nvme/host/auth.c
650
key_serial(ctrl->opts->tls_key));
drivers/nvme/host/auth.c
651
key_revoke(ctrl->opts->tls_key);
drivers/nvme/host/auth.c
652
key_put(ctrl->opts->tls_key);
drivers/nvme/host/auth.c
653
ctrl->opts->tls_key = NULL;
drivers/nvme/host/auth.c
693
ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
694
ctrl->opts->host->nqn, &digest);
drivers/nvme/host/auth.c
712
tls_key = nvme_tls_psk_refresh(ctrl->opts->keyring,
drivers/nvme/host/auth.c
713
ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
714
ctrl->opts->subsysnqn, chap->hash_id,
drivers/nvme/host/auth.c
724
if (ctrl->opts->tls_key)
drivers/nvme/host/auth.c
726
ctrl->opts->tls_key = tls_key;
drivers/nvme/host/auth.c
891
if (ctrl->opts->concat &&
drivers/nvme/host/auth.c
926
if (ctrl->opts->dhchap_ctrl_secret && !ctrl->ctrl_key) {
drivers/nvme/host/auth.c
981
if (ctrl->opts->concat)
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
3230
return ctrl->opts && ctrl->opts->discovery_nqn;
drivers/nvme/host/core.c
4203
if (ctrl->opts && ctrl->opts->data_digest)
drivers/nvme/host/core.c
4684
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/core.c
4691
if (opts) {
drivers/nvme/host/core.c
4692
ret = add_uevent_var(env, "NVME_TRADDR=%s", opts->traddr);
drivers/nvme/host/core.c
4697
opts->trsvcid ?: "none");
drivers/nvme/host/core.c
4702
opts->host_traddr ?: "none");
drivers/nvme/host/core.c
4707
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
2920
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
2925
nr_io_queues = min3(opts->nr_io_queues, num_online_cpus(),
drivers/nvme/host/fc.c
3031
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
3054
ctrl->rport->remoteport.port_name, ctrl->ctrl.opts->subsysnqn);
drivers/nvme/host/fc.c
3122
if (opts->queue_size > ctrl->ctrl.maxcmd) {
drivers/nvme/host/fc.c
3127
opts->queue_size, ctrl->ctrl.maxcmd);
drivers/nvme/host/fc.c
3128
opts->queue_size = ctrl->ctrl.maxcmd;
drivers/nvme/host/fc.c
3129
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/fc.c
3288
unsigned long recon_delay = ctrl->ctrl.opts->reconnect_delay * HZ;
drivers/nvme/host/fc.c
3327
(ctrl->ctrl.opts->max_reconnects *
drivers/nvme/host/fc.c
3328
ctrl->ctrl.opts->reconnect_delay)));
drivers/nvme/host/fc.c
3417
struct nvmf_ctrl_options *opts)
drivers/nvme/host/fc.c
3425
found = nvmf_ctlr_matches_baseopts(&ctrl->ctrl, opts);
drivers/nvme/host/fc.c
3435
nvme_fc_alloc_ctrl(struct device *dev, struct nvmf_ctrl_options *opts,
drivers/nvme/host/fc.c
3447
if (!opts->duplicate_connect &&
drivers/nvme/host/fc.c
3448
nvme_fc_existing_controller(rport, opts)) {
drivers/nvme/host/fc.c
3469
if (opts->max_reconnects != -1 &&
drivers/nvme/host/fc.c
3470
opts->reconnect_delay == NVMF_DEF_RECONNECT_DELAY &&
drivers/nvme/host/fc.c
3471
opts->reconnect_delay > NVME_FC_DEFAULT_RECONNECT_TMO) {
drivers/nvme/host/fc.c
3472
ctrl_loss_tmo = opts->max_reconnects * opts->reconnect_delay;
drivers/nvme/host/fc.c
3473
opts->reconnect_delay = NVME_FC_DEFAULT_RECONNECT_TMO;
drivers/nvme/host/fc.c
3474
opts->max_reconnects = DIV_ROUND_UP(ctrl_loss_tmo,
drivers/nvme/host/fc.c
3475
opts->reconnect_delay);
drivers/nvme/host/fc.c
3478
ctrl->ctrl.opts = opts;
drivers/nvme/host/fc.c
3499
opts->nr_io_queues,
drivers/nvme/host/fc.c
3503
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/fc.c
3504
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/fc.c
3543
nvme_fc_init_ctrl(struct device *dev, struct nvmf_ctrl_options *opts,
drivers/nvme/host/fc.c
3550
ctrl = nvme_fc_alloc_ctrl(dev, opts, lport, rport);
drivers/nvme/host/fc.c
3586
ctrl->cnum, nvmf_ctrl_subsysnqn(&ctrl->ctrl), opts->host->nqn);
drivers/nvme/host/fc.c
3596
ctrl->ctrl.opts = NULL;
drivers/nvme/host/fc.c
3685
nvme_fc_create_ctrl(struct device *dev, struct nvmf_ctrl_options *opts)
drivers/nvme/host/fc.c
3695
ret = nvme_fc_parse_traddr(&raddr, opts->traddr, NVMF_TRADDR_SIZE);
drivers/nvme/host/fc.c
3699
ret = nvme_fc_parse_traddr(&laddr, opts->host_traddr, NVMF_TRADDR_SIZE);
drivers/nvme/host/fc.c
3723
ctrl = nvme_fc_init_ctrl(dev, opts, lport, rport);
drivers/nvme/host/fc.c
3732
__func__, opts->traddr, opts->host_traddr);
drivers/nvme/host/nvme.h
464
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
1121
ctrl->ctrl.nr_reconnects, ctrl->ctrl.opts->max_reconnects);
drivers/nvme/host/rdma.c
1824
if (ctrl->opts->tos >= 0)
drivers/nvme/host/rdma.c
1825
rdma_set_service_type(queue->cm_id, ctrl->opts->tos);
drivers/nvme/host/rdma.c
2231
nvme_rdma_existing_controller(struct nvmf_ctrl_options *opts)
drivers/nvme/host/rdma.c
2238
found = nvmf_ip_options_match(&ctrl->ctrl, opts);
drivers/nvme/host/rdma.c
2248
struct nvmf_ctrl_options *opts)
drivers/nvme/host/rdma.c
2256
ctrl->ctrl.opts = opts;
drivers/nvme/host/rdma.c
2259
if (!(opts->mask & NVMF_OPT_TRSVCID)) {
drivers/nvme/host/rdma.c
2260
opts->trsvcid =
drivers/nvme/host/rdma.c
2262
if (!opts->trsvcid) {
drivers/nvme/host/rdma.c
2266
opts->mask |= NVMF_OPT_TRSVCID;
drivers/nvme/host/rdma.c
2270
opts->traddr, opts->trsvcid, &ctrl->addr);
drivers/nvme/host/rdma.c
2273
opts->traddr, opts->trsvcid);
drivers/nvme/host/rdma.c
2277
if (opts->mask & NVMF_OPT_HOST_TRADDR) {
drivers/nvme/host/rdma.c
2279
opts->host_traddr, NULL, &ctrl->src_addr);
drivers/nvme/host/rdma.c
2282
opts->host_traddr);
drivers/nvme/host/rdma.c
2287
if (!opts->duplicate_connect && nvme_rdma_existing_controller(opts)) {
drivers/nvme/host/rdma.c
2297
ctrl->ctrl.queue_count = opts->nr_io_queues + opts->nr_write_queues +
drivers/nvme/host/rdma.c
2298
opts->nr_poll_queues + 1;
drivers/nvme/host/rdma.c
2299
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/rdma.c
2300
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/rdma.c
2322
struct nvmf_ctrl_options *opts)
drivers/nvme/host/rdma.c
2328
ctrl = nvme_rdma_alloc_ctrl(dev, opts);
drivers/nvme/host/rdma.c
2344
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
1013
struct key *key = ctrl->opts->tls_key;
drivers/nvme/host/sysfs.c
1036
if (!ctrl->opts || !ctrl->opts->concat)
drivers/nvme/host/sysfs.c
1065
struct key *keyring = ctrl->opts->keyring;
drivers/nvme/host/sysfs.c
1077
if (ctrl->opts->tls)
drivers/nvme/host/sysfs.c
1100
if (!ctrl->opts || strcmp(ctrl->opts->transport, "tcp"))
drivers/nvme/host/sysfs.c
1104
!ctrl->opts->tls && !ctrl->opts->concat)
drivers/nvme/host/sysfs.c
1107
!ctrl->opts->concat)
drivers/nvme/host/sysfs.c
1110
!ctrl->opts->keyring)
drivers/nvme/host/sysfs.c
1113
!ctrl->opts->tls && !ctrl->opts->concat)
drivers/nvme/host/sysfs.c
1221
if (a == &dev_attr_reconnect_count.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
553
return sysfs_emit(buf, "%s\n", ctrl->opts->host->nqn);
drivers/nvme/host/sysfs.c
563
return sysfs_emit(buf, "%pU\n", &ctrl->opts->host->id);
drivers/nvme/host/sysfs.c
581
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
583
if (ctrl->opts->max_reconnects == -1)
drivers/nvme/host/sysfs.c
586
opts->max_reconnects * opts->reconnect_delay);
drivers/nvme/host/sysfs.c
593
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
601
opts->max_reconnects = -1;
drivers/nvme/host/sysfs.c
603
opts->max_reconnects = DIV_ROUND_UP(ctrl_loss_tmo,
drivers/nvme/host/sysfs.c
604
opts->reconnect_delay);
drivers/nvme/host/sysfs.c
615
if (ctrl->opts->reconnect_delay == -1)
drivers/nvme/host/sysfs.c
617
return sysfs_emit(buf, "%d\n", ctrl->opts->reconnect_delay);
drivers/nvme/host/sysfs.c
631
ctrl->opts->reconnect_delay = v;
drivers/nvme/host/sysfs.c
642
if (ctrl->opts->fast_io_fail_tmo == -1)
drivers/nvme/host/sysfs.c
644
return sysfs_emit(buf, "%d\n", ctrl->opts->fast_io_fail_tmo);
drivers/nvme/host/sysfs.c
651
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
659
opts->fast_io_fail_tmo = -1;
drivers/nvme/host/sysfs.c
661
opts->fast_io_fail_tmo = fast_io_fail_tmo;
drivers/nvme/host/sysfs.c
814
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
816
if (!opts->dhchap_secret)
drivers/nvme/host/sysfs.c
818
return sysfs_emit(buf, "%s\n", opts->dhchap_secret);
drivers/nvme/host/sysfs.c
825
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
828
if (!ctrl->opts->dhchap_secret)
drivers/nvme/host/sysfs.c
840
if (strcmp(dhchap_secret, opts->dhchap_secret)) {
drivers/nvme/host/sysfs.c
849
kfree(opts->dhchap_secret);
drivers/nvme/host/sysfs.c
850
opts->dhchap_secret = dhchap_secret;
drivers/nvme/host/sysfs.c
872
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
874
if (!opts->dhchap_ctrl_secret)
drivers/nvme/host/sysfs.c
876
return sysfs_emit(buf, "%s\n", opts->dhchap_ctrl_secret);
drivers/nvme/host/sysfs.c
883
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
886
if (!ctrl->opts->dhchap_ctrl_secret)
drivers/nvme/host/sysfs.c
898
if (strcmp(dhchap_secret, opts->dhchap_ctrl_secret)) {
drivers/nvme/host/sysfs.c
907
kfree(opts->dhchap_ctrl_secret);
drivers/nvme/host/sysfs.c
908
opts->dhchap_ctrl_secret = dhchap_secret;
drivers/nvme/host/sysfs.c
971
if (a == &dev_attr_hostnqn.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
973
if (a == &dev_attr_hostid.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
975
if (a == &dev_attr_ctrl_loss_tmo.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
977
if (a == &dev_attr_reconnect_delay.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
979
if (a == &dev_attr_fast_io_fail_tmo.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
982
if (a == &dev_attr_dhchap_secret.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
984
if (a == &dev_attr_dhchap_ctrl_secret.attr && !ctrl->opts)
drivers/nvme/host/tcp.c
1742
if (nctrl->opts->keyring)
drivers/nvme/host/tcp.c
1743
keyring = key_serial(nctrl->opts->keyring);
drivers/nvme/host/tcp.c
1838
if (nctrl->opts->tos >= 0)
drivers/nvme/host/tcp.c
1839
ip_sock_set_tos(queue->sock->sk, nctrl->opts->tos);
drivers/nvme/host/tcp.c
1854
if (nctrl->opts->mask & NVMF_OPT_HOST_TRADDR) {
drivers/nvme/host/tcp.c
1865
if (nctrl->opts->mask & NVMF_OPT_HOST_IFACE) {
drivers/nvme/host/tcp.c
1866
char *iface = nctrl->opts->host_iface;
drivers/nvme/host/tcp.c
1879
queue->hdr_digest = nctrl->opts->hdr_digest;
drivers/nvme/host/tcp.c
1880
queue->data_digest = nctrl->opts->data_digest;
drivers/nvme/host/tcp.c
2094
if (ctrl->opts->tls_key)
drivers/nvme/host/tcp.c
2095
pskid = key_serial(ctrl->opts->tls_key);
drivers/nvme/host/tcp.c
2096
else if (ctrl->opts->tls) {
drivers/nvme/host/tcp.c
2097
pskid = nvme_tls_psk_default(ctrl->opts->keyring,
drivers/nvme/host/tcp.c
2098
ctrl->opts->host->nqn,
drivers/nvme/host/tcp.c
2099
ctrl->opts->subsysnqn);
drivers/nvme/host/tcp.c
2127
if (ctrl->opts->concat) {
drivers/nvme/host/tcp.c
2132
if (!ctrl->opts->tls_key) {
drivers/nvme/host/tcp.c
2137
ctrl->tls_pskid != key_serial(ctrl->opts->tls_key)) {
drivers/nvme/host/tcp.c
2168
nr_io_queues = nvmf_nr_io_queues(ctrl->opts);
drivers/nvme/host/tcp.c
2183
nvmf_set_io_queues(ctrl->opts, nr_io_queues,
drivers/nvme/host/tcp.c
2199
ctrl->opts->nr_poll_queues ? HCTX_MAX_TYPES : 2,
drivers/nvme/host/tcp.c
2278
if (ctrl->opts->concat && !ctrl->tls_pskid)
drivers/nvme/host/tcp.c
2355
ctrl->opts->reconnect_delay);
drivers/nvme/host/tcp.c
2357
ctrl->opts->reconnect_delay * HZ);
drivers/nvme/host/tcp.c
2383
return ctrl->opts->concat && ctrl->opts->tls_key && ctrl->tls_pskid;
drivers/nvme/host/tcp.c
2388
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/tcp.c
2395
if (ctrl->opts->concat && !ctrl->tls_pskid) {
drivers/nvme/host/tcp.c
2417
if (opts->queue_size > ctrl->sqsize + 1)
drivers/nvme/host/tcp.c
2420
opts->queue_size, ctrl->sqsize + 1);
drivers/nvme/host/tcp.c
2483
ctrl->nr_reconnects, ctrl->opts->max_reconnects);
drivers/nvme/host/tcp.c
2493
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
2587
nvmf_free_options(nctrl->opts);
drivers/nvme/host/tcp.c
2896
nvme_tcp_existing_controller(struct nvmf_ctrl_options *opts)
drivers/nvme/host/tcp.c
2903
found = nvmf_ip_options_match(&ctrl->ctrl, opts);
drivers/nvme/host/tcp.c
2913
struct nvmf_ctrl_options *opts)
drivers/nvme/host/tcp.c
2923
ctrl->ctrl.opts = opts;
drivers/nvme/host/tcp.c
2924
ctrl->ctrl.queue_count = opts->nr_io_queues + opts->nr_write_queues +
drivers/nvme/host/tcp.c
2925
opts->nr_poll_queues + 1;
drivers/nvme/host/tcp.c
2926
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/tcp.c
2927
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/tcp.c
2934
if (!(opts->mask & NVMF_OPT_TRSVCID)) {
drivers/nvme/host/tcp.c
2935
opts->trsvcid =
drivers/nvme/host/tcp.c
2937
if (!opts->trsvcid) {
drivers/nvme/host/tcp.c
2941
opts->mask |= NVMF_OPT_TRSVCID;
drivers/nvme/host/tcp.c
2945
opts->traddr, opts->trsvcid, &ctrl->addr);
drivers/nvme/host/tcp.c
2948
opts->traddr, opts->trsvcid);
drivers/nvme/host/tcp.c
2952
if (opts->mask & NVMF_OPT_HOST_TRADDR) {
drivers/nvme/host/tcp.c
2954
opts->host_traddr, NULL, &ctrl->src_addr);
drivers/nvme/host/tcp.c
2957
opts->host_traddr);
drivers/nvme/host/tcp.c
2962
if (opts->mask & NVMF_OPT_HOST_IFACE) {
drivers/nvme/host/tcp.c
2963
if (!__dev_get_by_name(&init_net, opts->host_iface)) {
drivers/nvme/host/tcp.c
2965
opts->host_iface);
drivers/nvme/host/tcp.c
2971
if (!opts->duplicate_connect && nvme_tcp_existing_controller(opts)) {
drivers/nvme/host/tcp.c
2995
struct nvmf_ctrl_options *opts)
drivers/nvme/host/tcp.c
3000
ctrl = nvme_tcp_alloc_ctrl(dev, opts);
drivers/nvme/host/tcp.c
3019
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
293
nvmf_free_options(nctrl->opts);
drivers/nvme/target/loop.c
318
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/target/loop.c
322
nr_io_queues = min(opts->nr_io_queues, num_online_cpus());
drivers/nvme/target/loop.c
542
if ((ctrl->opts->mask & NVMF_OPT_TRADDR) &&
drivers/nvme/target/loop.c
543
strcmp(ctrl->opts->traddr, p->disc_addr.traddr))
drivers/nvme/target/loop.c
553
struct nvmf_ctrl_options *opts)
drivers/nvme/target/loop.c
561
ctrl->ctrl.opts = opts;
drivers/nvme/target/loop.c
582
ctrl->ctrl.kato = opts->kato;
drivers/nvme/target/loop.c
585
ctrl->queues = kzalloc_objs(*ctrl->queues, opts->nr_io_queues + 1);
drivers/nvme/target/loop.c
600
if (opts->queue_size > ctrl->ctrl.maxcmd) {
drivers/nvme/target/loop.c
604
opts->queue_size, ctrl->ctrl.maxcmd);
drivers/nvme/target/loop.c
605
opts->queue_size = ctrl->ctrl.maxcmd;
drivers/nvme/target/loop.c
607
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/target/loop.c
609
if (opts->nr_io_queues) {
drivers/nvme/target/loop.c
618
"new ctrl: \"%s\"\n", ctrl->ctrl.opts->subsysnqn);
drivers/of/base.c
983
struct device_node *of_find_node_opts_by_path(const char *path, const char **opts)
drivers/of/base.c
990
if (opts)
drivers/of/base.c
991
*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
199
union phy_configure_opts *opts)
drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
204
ret = phy_mipi_dphy_config_validate(&opts->mipi_dphy);
drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
208
ret = phy_configure(priv->analog, opts);
drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
212
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
1873
struct phy_configure_opts_dp *opts = &opts_->dp;
drivers/phy/apple/atc.c
1883
opts->lanes = 2;
drivers/phy/apple/atc.c
1886
opts->lanes = 4;
drivers/phy/apple/atc.c
1889
opts->lanes = 0;
drivers/phy/apple/atc.c
1897
struct phy_configure_opts_dp *opts = &opts_->dp;
drivers/phy/apple/atc.c
1901
if (opts->set_voltages)
drivers/phy/apple/atc.c
1903
if (opts->set_lanes)
drivers/phy/apple/atc.c
1906
if (opts->set_rate) {
drivers/phy/apple/atc.c
1907
switch (opts->link_rate) {
drivers/phy/apple/atc.c
1923
dev_err(atcphy->dev, "Unsupported link rate: %d\n", opts->link_rate);
drivers/phy/cadence/cdns-dphy-rx.c
169
union phy_configure_opts *opts)
drivers/phy/cadence/cdns-dphy-rx.c
172
unsigned int reg, lanes = opts->mipi_dphy.lanes;
drivers/phy/cadence/cdns-dphy-rx.c
189
band_ctrl = cdns_dphy_rx_get_band_ctrl(opts->mipi_dphy.hs_clk_rate);
drivers/phy/cadence/cdns-dphy-rx.c
216
int submode, union phy_configure_opts *opts)
drivers/phy/cadence/cdns-dphy-rx.c
223
ret = cdns_dphy_rx_get_band_ctrl(opts->mipi_dphy.hs_clk_rate);
drivers/phy/cadence/cdns-dphy-rx.c
227
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-10g.c
1189
union phy_configure_opts *opts)
drivers/phy/freescale/phy-fsl-lynx-28g.c
972
union phy_configure_opts *opts)
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/phy-eyeq5-eth.c
134
union phy_configure_opts *opts)
drivers/phy/qualcomm/phy-qcom-edp.c
395
static int qcom_edp_phy_configure(struct phy *phy, union phy_configure_opts *opts)
drivers/phy/qualcomm/phy-qcom-edp.c
397
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/qualcomm/phy-qcom-sgmii-eth.c
304
union phy_configure_opts *opts)
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
1486
union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1489
unsigned long long target_rate = opts->mipi_dphy.hs_clk_rate;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1491
samsung->lanes = opts->mipi_dphy.lanes > 4 ? 4 : opts->mipi_dphy.lanes;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1494
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
1196
union phy_configure_opts *opts)
drivers/phy/rockchip/phy-rockchip-usbdp.c
1199
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/ti/phy-ds125df111.c
200
union phy_configure_opts *opts __always_unused)
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
1108
*flt_val |= FIELD_PREP(MSMON_CFG_MBWU_FLT_RWBW, ctx->opts);
drivers/resctrl/mpam_internal.h
275
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
7003
int qla28xx_secure_flash_update(scsi_qla_host_t *vha, uint16_t opts,
drivers/scsi/qla2xxx/qla_mbx.c
7012
mcp->mb[1] = opts;
drivers/scsi/scsi_debug.c
7373
module_param_named(opts, sdebug_opts, int, S_IRUGO | S_IWUSR);
drivers/scsi/scsi_debug.c
7454
MODULE_PARM_DESC(opts, "1->noise, 2->medium_err, 4->timeout, 8->recovered_err... (def=0)");
drivers/scsi/scsi_debug.c
7512
int opts;
drivers/scsi/scsi_debug.c
7519
if (1 != sscanf(arr, "%d", &opts))
drivers/scsi/scsi_debug.c
7521
sdebug_opts = opts;
drivers/scsi/scsi_debug.c
7522
sdebug_verbose = !!(SDEBUG_OPT_NOISE & opts);
drivers/scsi/scsi_debug.c
7726
int opts;
drivers/scsi/scsi_debug.c
7731
if (kstrtoint(work + 2, 16, &opts) == 0)
drivers/scsi/scsi_debug.c
7734
if (kstrtoint(work, 10, &opts) == 0)
drivers/scsi/scsi_debug.c
7740
sdebug_opts = opts;
drivers/scsi/scsi_debug.c
7741
sdebug_verbose = !!(SDEBUG_OPT_NOISE & opts);
drivers/scsi/scsi_debug.c
7745
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
2147
char *orig, *ptr, *opts;
drivers/target/target_core_configfs.c
2168
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_configfs.c
2169
if (!opts)
drivers/target/target_core_configfs.c
2172
orig = opts;
drivers/target/target_core_configfs.c
2173
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
2588
char *orig, *ptr, *opts;
drivers/target/target_core_user.c
2592
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_user.c
2593
if (!opts)
drivers/target/target_core_user.c
2596
orig = opts;
drivers/target/target_core_user.c
2598
while ((ptr = strsep(&opts, ",\n")) != NULL) {
drivers/ufs/host/ufs-exynos.c
1120
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1125
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1152
if (!(ufs->opts & EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR)) {
drivers/ufs/host/ufs-exynos.c
1165
if (ufs->opts & EXYNOS_UFS_OPT_TIMER_TICK_SELECT) {
drivers/ufs/host/ufs-exynos.c
1196
if (ufs->opts & EXYNOS_UFS_OPT_SKIP_CONNECTION_ESTAB)
drivers/ufs/host/ufs-exynos.c
1210
!(ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER))
drivers/ufs/host/ufs-exynos.c
1215
if (ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER) {
drivers/ufs/host/ufs-exynos.c
1300
ufs->opts = ufs->drv_data->opts;
drivers/ufs/host/ufs-exynos.c
1302
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_RX_SEL_IDX)
drivers/ufs/host/ufs-exynos.c
1389
if (!(ufs->opts & EXYNOS_UFS_OPT_UFSPR_SECURE))
drivers/ufs/host/ufs-exynos.c
1655
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1661
if (ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER) {
drivers/ufs/host/ufs-exynos.c
1694
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
drivers/ufs/host/ufs-exynos.c
1730
if (!(ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL))
drivers/ufs/host/ufs-exynos.c
2183
.opts = EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL |
drivers/ufs/host/ufs-exynos.c
2203
.opts = EXYNOS_UFS_OPT_BROKEN_RX_SEL_IDX,
drivers/ufs/host/ufs-exynos.c
2215
.opts = EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL |
drivers/ufs/host/ufs-exynos.c
2268
.opts = EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL |
drivers/ufs/host/ufs-exynos.c
2286
.opts = EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR |
drivers/ufs/host/ufs-exynos.c
2300
.opts = EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL |
drivers/ufs/host/ufs-exynos.c
576
if (ufs->opts & EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL) {
drivers/ufs/host/ufs-exynos.c
601
if (ufs->opts & EXYNOS_UFS_OPT_HAS_APB_CLK_CTRL) {
drivers/ufs/host/ufs-exynos.c
667
if (ufs->opts & EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR)
drivers/ufs/host/ufs-exynos.c
848
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
3994
struct f_fs_opts *opts = to_ffs_opts(item);
drivers/usb/gadget/function/f_fs.c
3998
ready = opts->dev->desc_ready;
drivers/usb/gadget/function/f_fs.c
4013
struct f_fs_opts *opts = to_ffs_opts(item);
drivers/usb/gadget/function/f_fs.c
4015
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_fs.c
4033
struct f_fs_opts *opts;
drivers/usb/gadget/function/f_fs.c
4035
opts = to_f_fs_opts(f);
drivers/usb/gadget/function/f_fs.c
4036
ffs_release_dev(opts->dev);
drivers/usb/gadget/function/f_fs.c
4038
_ffs_free_dev(opts->dev);
drivers/usb/gadget/function/f_fs.c
4040
kfree(opts);
drivers/usb/gadget/function/f_fs.c
4052
struct f_fs_opts *opts;
drivers/usb/gadget/function/f_fs.c
4055
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_fs.c
4056
if (!opts)
drivers/usb/gadget/function/f_fs.c
4059
opts->func_inst.set_inst_name = ffs_set_inst_name;
drivers/usb/gadget/function/f_fs.c
4060
opts->func_inst.free_func_inst = ffs_free_inst;
drivers/usb/gadget/function/f_fs.c
4065
kfree(opts);
drivers/usb/gadget/function/f_fs.c
4068
opts->dev = dev;
drivers/usb/gadget/function/f_fs.c
4069
dev->opts = opts;
drivers/usb/gadget/function/f_fs.c
4071
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_fs.c
4073
return &opts->func_inst;
drivers/usb/gadget/function/f_fs.c
4086
struct f_fs_opts *opts =
drivers/usb/gadget/function/f_fs.c
4101
if (!--opts->refcnt)
drivers/usb/gadget/function/f_fs.c
4304
struct f_fs_opts *opts;
drivers/usb/gadget/function/f_fs.c
4319
if (ffs_obj->opts)
drivers/usb/gadget/function/f_fs.c
4320
opts = ffs_obj->opts;
drivers/usb/gadget/function/f_fs.c
4324
if (opts->no_configfs || !opts->func_inst.group.cg_item.ci_parent
drivers/usb/gadget/function/f_fs.c
4325
|| !kref_read(&opts->func_inst.group.cg_item.ci_kref))
drivers/usb/gadget/function/f_fs.c
4328
ci = opts->func_inst.group.cg_item.ci_parent->ci_parent;
drivers/usb/gadget/function/f_hid.c
1328
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1330
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_hid.c
1340
struct f_hid_opts *opts = to_f_hid_opts(item); \
drivers/usb/gadget/function/f_hid.c
1343
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1344
result = sprintf(page, "%d\n", opts->name); \
drivers/usb/gadget/function/f_hid.c
1345
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1353
struct f_hid_opts *opts = to_f_hid_opts(item); \
drivers/usb/gadget/function/f_hid.c
1357
mutex_lock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1358
if (opts->refcnt) { \
drivers/usb/gadget/function/f_hid.c
1371
opts->name = num; \
drivers/usb/gadget/function/f_hid.c
1375
mutex_unlock(&opts->lock); \
drivers/usb/gadget/function/f_hid.c
1388
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1391
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1392
result = opts->report_desc_length;
drivers/usb/gadget/function/f_hid.c
1393
memcpy(page, opts->report_desc, opts->report_desc_length);
drivers/usb/gadget/function/f_hid.c
1394
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1402
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1406
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1408
if (opts->refcnt)
drivers/usb/gadget/function/f_hid.c
1419
kfree(opts->report_desc);
drivers/usb/gadget/function/f_hid.c
1420
opts->report_desc = d;
drivers/usb/gadget/function/f_hid.c
1421
opts->report_desc_length = len;
drivers/usb/gadget/function/f_hid.c
1422
opts->report_desc_alloc = true;
drivers/usb/gadget/function/f_hid.c
1425
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1433
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1436
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1437
result = sprintf(page, "%d\n", opts->interval);
drivers/usb/gadget/function/f_hid.c
1438
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1446
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1450
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1451
if (opts->refcnt) {
drivers/usb/gadget/function/f_hid.c
1467
opts->interval = (unsigned char)tmp;
drivers/usb/gadget/function/f_hid.c
1468
opts->interval_user_set = true;
drivers/usb/gadget/function/f_hid.c
1472
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1480
struct f_hid_opts *opts = to_f_hid_opts(item);
drivers/usb/gadget/function/f_hid.c
1482
return sprintf(page, "%d:%d\n", major, opts->minor);
drivers/usb/gadget/function/f_hid.c
1511
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1513
opts = container_of(f, struct f_hid_opts, func_inst);
drivers/usb/gadget/function/f_hid.c
1517
hidg_put_minor(opts->minor);
drivers/usb/gadget/function/f_hid.c
1523
if (opts->report_desc_alloc)
drivers/usb/gadget/function/f_hid.c
1524
kfree(opts->report_desc);
drivers/usb/gadget/function/f_hid.c
1526
kfree(opts);
drivers/usb/gadget/function/f_hid.c
1531
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1535
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_hid.c
1536
if (!opts)
drivers/usb/gadget/function/f_hid.c
1538
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1540
opts->interval = 4;
drivers/usb/gadget/function/f_hid.c
1541
opts->interval_user_set = false;
drivers/usb/gadget/function/f_hid.c
1543
opts->func_inst.free_func_inst = hidg_free_inst;
drivers/usb/gadget/function/f_hid.c
1544
ret = &opts->func_inst;
drivers/usb/gadget/function/f_hid.c
1552
kfree(opts);
drivers/usb/gadget/function/f_hid.c
1557
opts->minor = hidg_get_minor();
drivers/usb/gadget/function/f_hid.c
1558
if (opts->minor < 0) {
drivers/usb/gadget/function/f_hid.c
1559
ret = ERR_PTR(opts->minor);
drivers/usb/gadget/function/f_hid.c
1560
kfree(opts);
drivers/usb/gadget/function/f_hid.c
1565
config_group_init_type_name(&opts->func_inst.group, "", &hid_func_type);
drivers/usb/gadget/function/f_hid.c
1575
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1578
opts = container_of(f->fi, struct f_hid_opts, func_inst);
drivers/usb/gadget/function/f_hid.c
1580
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1581
--opts->refcnt;
drivers/usb/gadget/function/f_hid.c
1582
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1597
struct f_hid_opts *opts;
drivers/usb/gadget/function/f_hid.c
1605
opts = container_of(fi, struct f_hid_opts, func_inst);
drivers/usb/gadget/function/f_hid.c
1607
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1622
hidg->dev.devt = MKDEV(major, opts->minor);
drivers/usb/gadget/function/f_hid.c
1623
ret = dev_set_name(&hidg->dev, "hidg%d", opts->minor);
drivers/usb/gadget/function/f_hid.c
1627
hidg->bInterfaceSubClass = opts->subclass;
drivers/usb/gadget/function/f_hid.c
1628
hidg->bInterfaceProtocol = opts->protocol;
drivers/usb/gadget/function/f_hid.c
1629
hidg->report_length = opts->report_length;
drivers/usb/gadget/function/f_hid.c
1630
hidg->report_desc_length = opts->report_desc_length;
drivers/usb/gadget/function/f_hid.c
1631
hidg->interval = opts->interval;
drivers/usb/gadget/function/f_hid.c
1632
hidg->interval_user_set = opts->interval_user_set;
drivers/usb/gadget/function/f_hid.c
1633
if (opts->report_desc) {
drivers/usb/gadget/function/f_hid.c
1634
hidg->report_desc = kmemdup(opts->report_desc,
drivers/usb/gadget/function/f_hid.c
1635
opts->report_desc_length,
drivers/usb/gadget/function/f_hid.c
1642
hidg->use_out_ep = !opts->no_out_endpoint;
drivers/usb/gadget/function/f_hid.c
1644
++opts->refcnt;
drivers/usb/gadget/function/f_hid.c
1645
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_hid.c
1662
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
1318
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1321
f_midi_free_inst(&opts->func_inst);
drivers/usb/gadget/function/f_midi.c
1351
struct f_midi_opts *opts;
drivers/usb/gadget/function/f_midi.c
1354
opts = container_of(fi, struct f_midi_opts, func_inst);
drivers/usb/gadget/function/f_midi.c
1356
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1358
if (opts->in_ports > MAX_PORTS || opts->out_ports > MAX_PORTS) {
drivers/usb/gadget/function/f_midi.c
1364
midi = kzalloc_flex(*midi, in_ports_array, opts->in_ports);
drivers/usb/gadget/function/f_midi.c
1369
midi->in_ports = opts->in_ports;
drivers/usb/gadget/function/f_midi.c
1371
for (i = 0; i < opts->in_ports; i++)
drivers/usb/gadget/function/f_midi.c
1375
midi->id = kstrdup(opts->id, GFP_KERNEL);
drivers/usb/gadget/function/f_midi.c
1376
if (opts->id && !midi->id) {
drivers/usb/gadget/function/f_midi.c
1380
midi->out_ports = opts->out_ports;
drivers/usb/gadget/function/f_midi.c
1381
midi->index = opts->index;
drivers/usb/gadget/function/f_midi.c
1382
midi->buflen = opts->buflen;
drivers/usb/gadget/function/f_midi.c
1383
midi->qlen = opts->qlen;
drivers/usb/gadget/function/f_midi.c
1393
++opts->refcnt;
drivers/usb/gadget/function/f_midi.c
1394
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_midi.c
1410
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
1192
if (to_process < (int)opts->nth_size) {
drivers/usb/gadget/function/f_ncm.c
1199
if (get_unaligned_le32(tmp) != opts->nth_sign) {
drivers/usb/gadget/function/f_ncm.c
1209
if (get_unaligned_le16(tmp++) != opts->nth_size) {
drivers/usb/gadget/function/f_ncm.c
1215
block_len = get_ncm(&tmp, opts->block_length);
drivers/usb/gadget/function/f_ncm.c
1220
if ((block_len < opts->nth_size + opts->ndp_size) || (block_len > ntb_max) ||
drivers/usb/gadget/function/f_ncm.c
1226
ndp_index = get_ncm(&tmp, opts->ndp_index);
drivers/usb/gadget/function/f_ncm.c
1235
(ndp_index < opts->nth_size) ||
drivers/usb/gadget/function/f_ncm.c
1237
opts->ndp_size))) {
drivers/usb/gadget/function/f_ncm.c
1263
if ((ndp_len < opts->ndp_size
drivers/usb/gadget/function/f_ncm.c
1264
+ 2 * 2 * (opts->dgram_item_len * 2)) ||
drivers/usb/gadget/function/f_ncm.c
1265
(ndp_len % opts->ndplen_align != 0)) {
drivers/usb/gadget/function/f_ncm.c
1270
tmp += opts->reserved1;
drivers/usb/gadget/function/f_ncm.c
1272
ndp_index = get_ncm(&tmp, opts->next_ndp_index);
drivers/usb/gadget/function/f_ncm.c
1273
tmp += opts->reserved2;
drivers/usb/gadget/function/f_ncm.c
1275
ndp_len -= opts->ndp_size;
drivers/usb/gadget/function/f_ncm.c
1276
index2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1277
dg_len2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1283
if ((index < opts->nth_size) ||
drivers/usb/gadget/function/f_ncm.c
1318
index2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1319
dg_len2 = get_ncm(&tmp, opts->dgram_item_len);
drivers/usb/gadget/function/f_ncm.c
1341
ndp_len -= 2 * (opts->dgram_item_len * 2);
drivers/usb/gadget/function/f_ncm.c
1346
} while (ndp_len > 2 * (opts->dgram_item_len * 2));
drivers/usb/gadget/function/f_ncm.c
1611
struct f_ncm_opts *opts = to_f_ncm_opts(item);
drivers/usb/gadget/function/f_ncm.c
1614
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1615
segment_size = opts->max_segment_size;
drivers/usb/gadget/function/f_ncm.c
1616
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1624
struct f_ncm_opts *opts = to_f_ncm_opts(item);
drivers/usb/gadget/function/f_ncm.c
1628
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1629
if (opts->refcnt) {
drivers/usb/gadget/function/f_ncm.c
1643
opts->max_segment_size = segment_size;
drivers/usb/gadget/function/f_ncm.c
1646
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1669
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1671
opts = container_of(f, struct f_ncm_opts, func_inst);
drivers/usb/gadget/function/f_ncm.c
1672
if (device_is_registered(&opts->net->dev))
drivers/usb/gadget/function/f_ncm.c
1673
gether_cleanup(netdev_priv(opts->net));
drivers/usb/gadget/function/f_ncm.c
1675
free_netdev(opts->net);
drivers/usb/gadget/function/f_ncm.c
1676
kfree(opts->ncm_interf_group);
drivers/usb/gadget/function/f_ncm.c
1677
kfree(opts);
drivers/usb/gadget/function/f_ncm.c
1682
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1687
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_ncm.c
1688
if (!opts)
drivers/usb/gadget/function/f_ncm.c
1690
opts->ncm_os_desc.ext_compat_id = opts->ncm_ext_compat_id;
drivers/usb/gadget/function/f_ncm.c
1692
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1693
opts->func_inst.free_func_inst = ncm_free_inst;
drivers/usb/gadget/function/f_ncm.c
1694
opts->net = gether_setup_default();
drivers/usb/gadget/function/f_ncm.c
1695
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_ncm.c
1696
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_ncm.c
1697
kfree(opts);
drivers/usb/gadget/function/f_ncm.c
1700
opts->max_segment_size = ETH_FRAME_LEN;
drivers/usb/gadget/function/f_ncm.c
1701
INIT_LIST_HEAD(&opts->ncm_os_desc.ext_prop);
drivers/usb/gadget/function/f_ncm.c
1703
descs[0] = &opts->ncm_os_desc;
drivers/usb/gadget/function/f_ncm.c
1706
config_group_init_type_name(&opts->func_inst.group, "", &ncm_func_type);
drivers/usb/gadget/function/f_ncm.c
1708
usb_os_desc_prepare_interf_dir(&opts->func_inst.group, 1, descs,
drivers/usb/gadget/function/f_ncm.c
1711
ncm_free_inst(&opts->func_inst);
drivers/usb/gadget/function/f_ncm.c
1714
opts->ncm_interf_group = ncm_interf_group;
drivers/usb/gadget/function/f_ncm.c
1716
return &opts->func_inst;
drivers/usb/gadget/function/f_ncm.c
1722
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1725
opts = container_of(f->fi, struct f_ncm_opts, func_inst);
drivers/usb/gadget/function/f_ncm.c
1727
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1728
opts->refcnt--;
drivers/usb/gadget/function/f_ncm.c
1729
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1765
struct f_ncm_opts *opts;
drivers/usb/gadget/function/f_ncm.c
1773
opts = container_of(fi, struct f_ncm_opts, func_inst);
drivers/usb/gadget/function/f_ncm.c
1774
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1775
opts->refcnt++;
drivers/usb/gadget/function/f_ncm.c
1778
status = gether_get_host_addr_cdc(opts->net, ncm->ethaddr,
drivers/usb/gadget/function/f_ncm.c
1782
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_ncm.c
1788
ncm->port.ioport = netdev_priv(opts->net);
drivers/usb/gadget/function/f_ncm.c
1789
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
592
struct f_phonet_opts *opts = to_f_phonet_opts(item);
drivers/usb/gadget/function/f_phonet.c
594
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_phonet.c
621
struct f_phonet_opts *opts;
drivers/usb/gadget/function/f_phonet.c
623
opts = container_of(f, struct f_phonet_opts, func_inst);
drivers/usb/gadget/function/f_phonet.c
624
if (opts->bound)
drivers/usb/gadget/function/f_phonet.c
625
gphonet_cleanup(opts->net);
drivers/usb/gadget/function/f_phonet.c
627
free_netdev(opts->net);
drivers/usb/gadget/function/f_phonet.c
628
kfree(opts);
drivers/usb/gadget/function/f_phonet.c
633
struct f_phonet_opts *opts;
drivers/usb/gadget/function/f_phonet.c
635
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_phonet.c
636
if (!opts)
drivers/usb/gadget/function/f_phonet.c
639
opts->func_inst.free_func_inst = phonet_free_inst;
drivers/usb/gadget/function/f_phonet.c
640
opts->net = gphonet_setup_default();
drivers/usb/gadget/function/f_phonet.c
641
if (IS_ERR(opts->net)) {
drivers/usb/gadget/function/f_phonet.c
642
struct net_device *net = opts->net;
drivers/usb/gadget/function/f_phonet.c
643
kfree(opts);
drivers/usb/gadget/function/f_phonet.c
647
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_phonet.c
650
return &opts->func_inst;
drivers/usb/gadget/function/f_phonet.c
679
struct f_phonet_opts *opts;
drivers/usb/gadget/function/f_phonet.c
685
opts = container_of(fi, struct f_phonet_opts, func_inst);
drivers/usb/gadget/function/f_phonet.c
687
fp->dev = opts->net;
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
1232
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_printer.c
1242
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1245
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1246
if (!opts->pnp_string)
drivers/usb/gadget/function/f_printer.c
1249
result = strscpy(page, opts->pnp_string, PAGE_SIZE);
drivers/usb/gadget/function/f_printer.c
1258
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1266
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1270
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1278
if (opts->pnp_string_allocated)
drivers/usb/gadget/function/f_printer.c
1279
kfree(opts->pnp_string);
drivers/usb/gadget/function/f_printer.c
1281
opts->pnp_string_allocated = true;
drivers/usb/gadget/function/f_printer.c
1282
opts->pnp_string = new_pnp;
drivers/usb/gadget/function/f_printer.c
1285
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1295
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1298
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1299
result = sprintf(page, "%d\n", opts->q_len);
drivers/usb/gadget/function/f_printer.c
1300
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1308
struct f_printer_opts *opts = to_f_printer_opts(item);
drivers/usb/gadget/function/f_printer.c
1312
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1313
if (opts->refcnt) {
drivers/usb/gadget/function/f_printer.c
1322
opts->q_len = (unsigned)num;
drivers/usb/gadget/function/f_printer.c
1325
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1366
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1368
opts = container_of(f, struct f_printer_opts, func_inst);
drivers/usb/gadget/function/f_printer.c
1372
gprinter_put_minor(opts->minor);
drivers/usb/gadget/function/f_printer.c
1378
if (opts->pnp_string_allocated)
drivers/usb/gadget/function/f_printer.c
1379
kfree(opts->pnp_string);
drivers/usb/gadget/function/f_printer.c
1380
kfree(opts);
drivers/usb/gadget/function/f_printer.c
1385
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1389
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_printer.c
1390
if (!opts)
drivers/usb/gadget/function/f_printer.c
1393
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1394
opts->func_inst.free_func_inst = gprinter_free_inst;
drivers/usb/gadget/function/f_printer.c
1395
ret = &opts->func_inst;
drivers/usb/gadget/function/f_printer.c
1398
opts->q_len = DEFAULT_Q_LEN;
drivers/usb/gadget/function/f_printer.c
1406
kfree(opts);
drivers/usb/gadget/function/f_printer.c
1411
opts->minor = gprinter_get_minor();
drivers/usb/gadget/function/f_printer.c
1412
if (opts->minor < 0) {
drivers/usb/gadget/function/f_printer.c
1413
ret = ERR_PTR(opts->minor);
drivers/usb/gadget/function/f_printer.c
1414
kfree(opts);
drivers/usb/gadget/function/f_printer.c
1419
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_printer.c
1430
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1432
opts = container_of(f->fi, struct f_printer_opts, func_inst);
drivers/usb/gadget/function/f_printer.c
1435
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1436
--opts->refcnt;
drivers/usb/gadget/function/f_printer.c
1437
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1487
struct f_printer_opts *opts;
drivers/usb/gadget/function/f_printer.c
1489
opts = container_of(fi, struct f_printer_opts, func_inst);
drivers/usb/gadget/function/f_printer.c
1491
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1492
if (opts->minor >= minors) {
drivers/usb/gadget/function/f_printer.c
1493
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1499
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_printer.c
1504
++opts->refcnt;
drivers/usb/gadget/function/f_printer.c
1505
dev->minor = opts->minor;
drivers/usb/gadget/function/f_printer.c
1506
dev->pnp_string = &opts->pnp_string;
drivers/usb/gadget/function/f_printer.c
1507
dev->q_len = opts->q_len;
drivers/usb/gadget/function/f_printer.c
1508
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
2293
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
2297
opts = container_of(f->fi, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2299
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2300
if (!opts->can_attach) {
drivers/usb/gadget/function/f_tcm.c
2301
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2304
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2589
struct f_tcm_opts *opts = to_f_tcm_opts(item);
drivers/usb/gadget/function/f_tcm.c
2591
usb_put_function_instance(&opts->func_inst);
drivers/usb/gadget/function/f_tcm.c
2605
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
2608
opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2618
kfree(opts);
drivers/usb/gadget/function/f_tcm.c
2623
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2625
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2626
opts->can_attach = true;
drivers/usb/gadget/function/f_tcm.c
2627
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2634
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2636
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2637
unregister_gadget_item(opts->
drivers/usb/gadget/function/f_tcm.c
2639
opts->can_attach = false;
drivers/usb/gadget/function/f_tcm.c
2640
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2646
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2648
if (opts->tcm_register_callback)
drivers/usb/gadget/function/f_tcm.c
2649
return opts->tcm_register_callback(f);
drivers/usb/gadget/function/f_tcm.c
2657
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2659
if (opts->tcm_unregister_callback)
drivers/usb/gadget/function/f_tcm.c
2660
opts->tcm_unregister_callback(f);
drivers/usb/gadget/function/f_tcm.c
2665
struct f_tcm_opts *opts = container_of(f, struct f_tcm_opts, func_inst);
drivers/usb/gadget/function/f_tcm.c
2669
mutex_lock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2670
opts->ready = true;
drivers/usb/gadget/function/f_tcm.c
2671
mutex_unlock(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2678
struct f_tcm_opts *opts;
drivers/usb/gadget/function/f_tcm.c
2682
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_tcm.c
2683
if (!opts)
drivers/usb/gadget/function/f_tcm.c
2693
kfree(opts);
drivers/usb/gadget/function/f_tcm.c
2696
tpg_instances[i].func_inst = &opts->func_inst;
drivers/usb/gadget/function/f_tcm.c
2699
mutex_init(&opts->dep_lock);
drivers/usb/gadget/function/f_tcm.c
2700
opts->func_inst.set_inst_name = tcm_set_name;
drivers/usb/gadget/function/f_tcm.c
2701
opts->func_inst.free_func_inst = tcm_free_inst;
drivers/usb/gadget/function/f_tcm.c
2702
opts->tcm_register_callback = tcm_register_callback;
drivers/usb/gadget/function/f_tcm.c
2703
opts->tcm_unregister_callback = tcm_unregister_callback;
drivers/usb/gadget/function/f_tcm.c
2705
config_group_init_type_name(&opts->func_inst.group, "",
drivers/usb/gadget/function/f_tcm.c
2708
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
kfree(opts);
drivers/usb/gadget/function/f_uvc.c
1005
return &opts->func_inst;
drivers/usb/gadget/function/f_uvc.c
1011
struct f_uvc_opts *opts = container_of(f->fi, struct f_uvc_opts,
drivers/usb/gadget/function/f_uvc.c
1013
if (!opts->header)
drivers/usb/gadget/function/f_uvc.c
1015
--opts->refcnt;
drivers/usb/gadget/function/f_uvc.c
1086
struct f_uvc_opts *opts;
drivers/usb/gadget/function/f_uvc.c
1099
opts = fi_to_f_uvc_opts(fi);
drivers/usb/gadget/function/f_uvc.c
1101
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
1102
if (opts->uvc_fs_streaming_cls) {
drivers/usb/gadget/function/f_uvc.c
1103
strm_cls = opts->uvc_fs_streaming_cls;
drivers/usb/gadget/function/f_uvc.c
1104
opts->fs_streaming =
drivers/usb/gadget/function/f_uvc.c
1107
if (opts->uvc_hs_streaming_cls) {
drivers/usb/gadget/function/f_uvc.c
1108
strm_cls = opts->uvc_hs_streaming_cls;
drivers/usb/gadget/function/f_uvc.c
1109
opts->hs_streaming =
drivers/usb/gadget/function/f_uvc.c
1112
if (opts->uvc_ss_streaming_cls) {
drivers/usb/gadget/function/f_uvc.c
1113
strm_cls = opts->uvc_ss_streaming_cls;
drivers/usb/gadget/function/f_uvc.c
1114
opts->ss_streaming =
drivers/usb/gadget/function/f_uvc.c
1118
uvc->desc.fs_control = opts->fs_control;
drivers/usb/gadget/function/f_uvc.c
1119
uvc->desc.ss_control = opts->ss_control;
drivers/usb/gadget/function/f_uvc.c
1120
uvc->desc.fs_streaming = opts->fs_streaming;
drivers/usb/gadget/function/f_uvc.c
1121
uvc->desc.hs_streaming = opts->hs_streaming;
drivers/usb/gadget/function/f_uvc.c
1122
uvc->desc.ss_streaming = opts->ss_streaming;
drivers/usb/gadget/function/f_uvc.c
1124
if (opts->header) {
drivers/usb/gadget/function/f_uvc.c
1125
uvc->header = opts->header;
drivers/usb/gadget/function/f_uvc.c
1127
streaming = config_group_find_item(&opts->func_inst.group, "streaming");
drivers/usb/gadget/function/f_uvc.c
1143
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
1149
uvc->desc.extension_units = &opts->extension_units;
drivers/usb/gadget/function/f_uvc.c
1151
++opts->refcnt;
drivers/usb/gadget/function/f_uvc.c
1152
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
1168
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
779
mutex_lock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
785
list_for_each_entry(xu, &opts->extension_units, list)
drivers/usb/gadget/function/f_uvc.c
793
uvc_en_us_strings[UVC_STRING_CONTROL_IDX].s = opts->function_name;
drivers/usb/gadget/function/f_uvc.c
801
uvc_iad.iFunction = opts->iad_index ? cdev->usb_strings[opts->iad_index].id :
drivers/usb/gadget/function/f_uvc.c
803
uvc_streaming_intf_alt0.iInterface = opts->vs0_index ?
drivers/usb/gadget/function/f_uvc.c
804
cdev->usb_strings[opts->vs0_index].id :
drivers/usb/gadget/function/f_uvc.c
806
uvc_streaming_intf_alt1.iInterface = opts->vs1_index ?
drivers/usb/gadget/function/f_uvc.c
807
cdev->usb_strings[opts->vs1_index].id :
drivers/usb/gadget/function/f_uvc.c
816
opts->control_interface = ret;
drivers/usb/gadget/function/f_uvc.c
823
opts->streaming_interface = ret;
drivers/usb/gadget/function/f_uvc.c
854
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
888
mutex_unlock(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
906
struct f_uvc_opts *opts = fi_to_f_uvc_opts(f);
drivers/usb/gadget/function/f_uvc.c
908
mutex_destroy(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
909
kfree(opts);
drivers/usb/gadget/function/f_uvc.c
914
struct f_uvc_opts *opts;
drivers/usb/gadget/function/f_uvc.c
921
opts = kzalloc_obj(*opts);
drivers/usb/gadget/function/f_uvc.c
922
if (!opts)
drivers/usb/gadget/function/f_uvc.c
924
opts->func_inst.free_func_inst = uvc_free_inst;
drivers/usb/gadget/function/f_uvc.c
925
mutex_init(&opts->lock);
drivers/usb/gadget/function/f_uvc.c
927
cd = &opts->uvc_camera_terminal;
drivers/usb/gadget/function/f_uvc.c
943
pd = &opts->uvc_processing;
drivers/usb/gadget/function/f_uvc.c
956
od = &opts->uvc_output_terminal;
drivers/usb/gadget/function/f_uvc.c
971
opts->last_unit_id = 3;
drivers/usb/gadget/function/f_uvc.c
974
ctl_cls = opts->uvc_fs_control_cls;
drivers/usb/gadget/function/f_uvc.c
980
opts->fs_control =
drivers/usb/gadget/function/f_uvc.c
984
ctl_cls = opts->uvc_ss_control_cls;
drivers/usb/gadget/function/f_uvc.c
990
opts->ss_control =
drivers/usb/gadget/function/f_uvc.c
993
INIT_LIST_HEAD(&opts->extension_units);
drivers/usb/gadget/function/f_uvc.c
995
opts->streaming_interval = 1;
drivers/usb/gadget/function/f_uvc.c
996
opts->streaming_maxpacket = 1024;
drivers/usb/gadget/function/f_uvc.c
997
snprintf(opts->function_name, sizeof(opts->function_name), "UVC Camera");
drivers/usb/gadget/function/f_uvc.c
999
ret = uvcg_attach_configfs(opts);
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
958
struct befs_mount_options *opts;
fs/befs/linuxvfs.c
960
opts = kzalloc_obj(*opts);
fs/befs/linuxvfs.c
961
if (!opts)
fs/befs/linuxvfs.c
965
opts->uid = GLOBAL_ROOT_UID;
fs/befs/linuxvfs.c
966
opts->gid = GLOBAL_ROOT_GID;
fs/befs/linuxvfs.c
968
fc->fs_private = opts;
fs/befs/linuxvfs.c
976
struct befs_mount_options *opts = fc->fs_private;
fs/befs/linuxvfs.c
978
kfree(opts->iocharset);
fs/ceph/mds_client.c
6354
struct ceph_options *opts = mdsc->fsc->client->options;
fs/ceph/mds_client.c
6363
ceph_timeout_jiffies(opts->mount_timeout));
fs/ceph/mds_client.c
6716
struct ceph_options *opts = mdsc->fsc->client->options;
fs/ceph/mds_client.c
6743
ceph_timeout_jiffies(opts->mount_timeout));
fs/ceph/super.c
1302
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
1318
fsc = create_fs_client(pctx->opts, pctx->copts);
fs/ceph/super.c
1319
pctx->opts = NULL;
fs/ceph/super.c
1385
destroy_mount_options(pctx->opts);
fs/ceph/super.c
1395
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
1448
pctx->opts = kzalloc_obj(*pctx->opts);
fs/ceph/super.c
1449
if (!pctx->opts)
fs/ceph/super.c
1452
fsopt = pctx->opts;
fs/ceph/super.c
1477
destroy_mount_options(pctx->opts);
fs/ceph/super.c
230
struct ceph_mount_options *opts;
fs/ceph/super.c
258
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
278
struct ceph_options *opts = pctx->copts;
fs/ceph/super.c
279
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
292
kfree(opts->name);
fs/ceph/super.c
293
opts->name = kstrndup(name_start, len, GFP_KERNEL);
fs/ceph/super.c
294
if (!opts->name)
fs/ceph/super.c
296
dout("using %s entity name", opts->name);
fs/ceph/super.c
342
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
394
struct ceph_mount_options *fsopt = pctx->opts;
fs/ceph/super.c
408
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
1091
mh->opts->o_nextcmd = mh->inner_p->header.h_cmd;
fs/dlm/midcomms.c
201
struct dlm_opts *opts;
fs/dlm/midcomms.c
620
if (len < le16_to_cpu(p->opts.o_optlen))
fs/dlm/midcomms.c
622
len -= le16_to_cpu(p->opts.o_optlen);
fs/dlm/midcomms.c
624
switch (p->opts.o_nextcmd) {
fs/dlm/midcomms.c
651
p->opts.o_nextcmd, nodeid);
fs/dlm/midcomms.c
734
p = (union dlm_packet *)((unsigned char *)p->opts.o_opts +
fs/dlm/midcomms.c
735
le16_to_cpu(p->opts.o_optlen));
fs/dlm/midcomms.c
955
static void dlm_fill_opts_header(struct dlm_opts *opts, uint16_t inner_len,
fs/dlm/midcomms.c
958
opts->o_header.h_cmd = DLM_OPTS;
fs/dlm/midcomms.c
959
opts->o_header.h_version = cpu_to_le32(DLM_HEADER_MAJOR | DLM_HEADER_MINOR);
fs/dlm/midcomms.c
960
opts->o_header.h_nodeid = cpu_to_le32(dlm_our_nodeid());
fs/dlm/midcomms.c
961
opts->o_header.h_length = cpu_to_le16(DLM_MIDCOMMS_OPT_LEN + inner_len);
fs/dlm/midcomms.c
962
opts->o_header.u.h_seq = cpu_to_le32(seq);
fs/dlm/midcomms.c
981
struct dlm_opts *opts;
fs/dlm/midcomms.c
989
opts = (struct dlm_opts *)*ppc;
fs/dlm/midcomms.c
990
mh->opts = opts;
fs/dlm/midcomms.c
993
dlm_fill_opts_header(opts, len, mh->seq);
fs/dlm/midcomms.c
995
*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
320
struct efivarfs_mount_opts *opts = &sbi->mount_opts;
fs/efivarfs/super.c
330
opts->uid = result.uid;
fs/efivarfs/super.c
333
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
667
struct exfat_mount_options *opts = &sbi->options;
fs/exfat/super.c
672
if (opts->allow_utime == (unsigned short)-1)
fs/exfat/super.c
673
opts->allow_utime = ~opts->fs_dmask & 0022;
fs/exfat/super.c
675
if (opts->discard && !bdev_max_discard_sectors(sb->s_bdev)) {
fs/exfat/super.c
677
opts->discard = 0;
fs/fat/inode.c
1000
if (opts->sys_immutable)
fs/fat/inode.c
1003
if (opts->dotsOK)
fs/fat/inode.c
1005
if (opts->nocase)
fs/fat/inode.c
1008
if (opts->utf8)
fs/fat/inode.c
1010
if (opts->unicode_xlate)
fs/fat/inode.c
1012
if (!opts->numtail)
fs/fat/inode.c
1014
if (opts->rodir)
fs/fat/inode.c
1017
if (opts->flush)
fs/fat/inode.c
1019
if (opts->tz_set) {
fs/fat/inode.c
1020
if (opts->time_offset)
fs/fat/inode.c
1021
seq_printf(m, ",time_offset=%d", opts->time_offset);
fs/fat/inode.c
1025
if (opts->errors == FAT_ERRORS_CONT)
fs/fat/inode.c
1027
else if (opts->errors == FAT_ERRORS_PANIC)
fs/fat/inode.c
1031
if (opts->nfs == FAT_NFS_NOSTALE_RO)
fs/fat/inode.c
1033
else if (opts->nfs)
fs/fat/inode.c
1035
if (opts->discard)
fs/fat/inode.c
1037
if (opts->dos1xfloppy)
fs/fat/inode.c
1166
struct fat_mount_options *opts = fc->fs_private;
fs/fat/inode.c
1188
opts->name_check = result.uint_32;
fs/fat/inode.c
1191
opts->usefree = 1;
fs/fat/inode.c
1195
opts->nocase = 1;
fs/fat/inode.c
1198
opts->shortname = VFAT_SFN_DISPLAY_WIN95
fs/fat/inode.c
1203
opts->quiet = 1;
fs/fat/inode.c
1206
opts->showexec = 1;
fs/fat/inode.c
1209
opts->debug = 1;
fs/fat/inode.c
1212
opts->sys_immutable = 1;
fs/fat/inode.c
1215
opts->fs_uid = result.uid;
fs/fat/inode.c
1218
opts->fs_gid = result.gid;
fs/fat/inode.c
1221
opts->fs_fmask = opts->fs_dmask = result.uint_32;
fs/fat/inode.c
1224
opts->fs_dmask = result.uint_32;
fs/fat/inode.c
1227
opts->fs_fmask = result.uint_32;
fs/fat/inode.c
1230
opts->allow_utime = result.uint_32 & (S_IWGRP | S_IWOTH);
fs/fat/inode.c
1233
opts->codepage = result.uint_32;
fs/fat/inode.c
1236
opts->flush = 1;
fs/fat/inode.c
1246
opts->tz_set = 1;
fs/fat/inode.c
1247
opts->time_offset = result.int_32;
fs/fat/inode.c
1250
opts->tz_set = 1;
fs/fat/inode.c
1251
opts->time_offset = result.uint_32;
fs/fat/inode.c
1254
opts->errors = result.uint_32;
fs/fat/inode.c
1257
opts->nfs = FAT_NFS_STALE_RW;
fs/fat/inode.c
1260
opts->nfs = result.uint_32;
fs/fat/inode.c
1263
opts->dos1xfloppy = 1;
fs/fat/inode.c
1268
opts->dotsOK = !result.negated;
fs/fat/inode.c
1271
opts->dotsOK = result.boolean;
fs/fat/inode.c
1276
fat_reset_iocharset(opts);
fs/fat/inode.c
1277
opts->iocharset = param->string;
fs/fat/inode.c
1281
opts->shortname = result.uint_32;
fs/fat/inode.c
1284
opts->utf8 = 1;
fs/fat/inode.c
1287
opts->utf8 = result.boolean;
fs/fat/inode.c
1290
opts->unicode_xlate = 1;
fs/fat/inode.c
1293
opts->unicode_xlate = result.boolean;
fs/fat/inode.c
1296
opts->numtail = 0; /* negated option */
fs/fat/inode.c
1299
opts->numtail = !result.boolean; /* negated option */
fs/fat/inode.c
1302
opts->rodir = 1;
fs/fat/inode.c
1305
opts->discard = 1;
fs/fat/inode.c
1541
struct fat_mount_options *opts = fc->fs_private;
fs/fat/inode.c
1579
if (!strcmp(opts->iocharset, "utf8")) {
fs/fat/inode.c
1586
if (opts->allow_utime == (unsigned short)-1)
fs/fat/inode.c
1587
opts->allow_utime = ~opts->fs_dmask & (S_IWGRP | S_IWOTH);
fs/fat/inode.c
1588
if (opts->unicode_xlate)
fs/fat/inode.c
1589
opts->utf8 = 0;
fs/fat/inode.c
1590
if (opts->nfs == FAT_NFS_NOSTALE_RO) {
fs/fat/inode.c
1596
sbi->options = *opts;
fs/fat/inode.c
1598
opts->iocharset = NULL;
fs/fat/inode.c
1917
struct fat_mount_options *opts;
fs/fat/inode.c
1919
opts = kzalloc_obj(*opts);
fs/fat/inode.c
1920
if (!opts)
fs/fat/inode.c
1923
opts->isvfat = is_vfat;
fs/fat/inode.c
1924
opts->fs_uid = current_uid();
fs/fat/inode.c
1925
opts->fs_gid = current_gid();
fs/fat/inode.c
1926
opts->fs_fmask = opts->fs_dmask = current_umask();
fs/fat/inode.c
1927
opts->allow_utime = -1;
fs/fat/inode.c
1928
opts->codepage = fat_default_codepage;
fs/fat/inode.c
1929
fat_reset_iocharset(opts);
fs/fat/inode.c
1931
opts->shortname = VFAT_SFN_DISPLAY_WINNT|VFAT_SFN_CREATE_WIN95;
fs/fat/inode.c
1932
opts->rodir = 0;
fs/fat/inode.c
1934
opts->shortname = 0;
fs/fat/inode.c
1935
opts->rodir = 1;
fs/fat/inode.c
1937
opts->name_check = 'n';
fs/fat/inode.c
1938
opts->quiet = opts->showexec = opts->sys_immutable = opts->dotsOK = 0;
fs/fat/inode.c
1939
opts->unicode_xlate = 0;
fs/fat/inode.c
1940
opts->numtail = 1;
fs/fat/inode.c
1941
opts->usefree = opts->nocase = 0;
fs/fat/inode.c
1942
opts->tz_set = 0;
fs/fat/inode.c
1943
opts->nfs = 0;
fs/fat/inode.c
1944
opts->errors = FAT_ERRORS_RO;
fs/fat/inode.c
1945
opts->debug = 0;
fs/fat/inode.c
1947
opts->utf8 = IS_ENABLED(CONFIG_FAT_DEFAULT_UTF8) && is_vfat;
fs/fat/inode.c
1949
fc->fs_private = opts;
fs/fat/inode.c
1958
struct fat_mount_options *opts = fc->fs_private;
fs/fat/inode.c
1960
if (opts->iocharset != fat_default_iocharset)
fs/fat/inode.c
1961
kfree(opts->iocharset);
fs/fat/inode.c
718
static void fat_reset_iocharset(struct fat_mount_options *opts)
fs/fat/inode.c
720
if (opts->iocharset != fat_default_iocharset) {
fs/fat/inode.c
722
kfree(opts->iocharset);
fs/fat/inode.c
723
opts->iocharset = fat_default_iocharset;
fs/fat/inode.c
954
struct fat_mount_options *opts = &sbi->options;
fs/fat/inode.c
955
int isvfat = opts->isvfat;
fs/fat/inode.c
957
if (!uid_eq(opts->fs_uid, GLOBAL_ROOT_UID))
fs/fat/inode.c
959
from_kuid_munged(&init_user_ns, opts->fs_uid));
fs/fat/inode.c
960
if (!gid_eq(opts->fs_gid, GLOBAL_ROOT_GID))
fs/fat/inode.c
962
from_kgid_munged(&init_user_ns, opts->fs_gid));
fs/fat/inode.c
963
seq_printf(m, ",fmask=%04o", opts->fs_fmask);
fs/fat/inode.c
964
seq_printf(m, ",dmask=%04o", opts->fs_dmask);
fs/fat/inode.c
965
if (opts->allow_utime)
fs/fat/inode.c
966
seq_printf(m, ",allow_utime=%04o", opts->allow_utime);
fs/fat/inode.c
974
switch (opts->shortname) {
fs/fat/inode.c
992
if (opts->name_check != 'n')
fs/fat/inode.c
993
seq_printf(m, ",check=%c", opts->name_check);
fs/fat/inode.c
994
if (opts->usefree)
fs/fat/inode.c
996
if (opts->quiet)
fs/fat/inode.c
998
if (opts->showexec)
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
475
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
1830
struct ntfs_mount_options *opts = fc->fs_private;
fs/ntfs3/super.c
1838
if (opts)
fs/ntfs3/super.c
1839
put_mount_options(opts);
fs/ntfs3/super.c
1859
struct ntfs_mount_options *opts;
fs/ntfs3/super.c
1862
opts = kzalloc_obj(struct ntfs_mount_options, GFP_NOFS);
fs/ntfs3/super.c
1863
if (!opts)
fs/ntfs3/super.c
1867
opts->fs_uid = current_uid();
fs/ntfs3/super.c
1868
opts->fs_gid = current_gid();
fs/ntfs3/super.c
1869
opts->fs_fmask_inv = ~current_umask();
fs/ntfs3/super.c
1870
opts->fs_dmask_inv = ~current_umask();
fs/ntfs3/super.c
1871
opts->prealloc = 1;
fs/ntfs3/super.c
1900
fc->fs_private = opts;
fs/ntfs3/super.c
1907
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
757
struct ntfs_mount_options *opts = sbi->options;
fs/ntfs3/super.c
760
seq_printf(m, ",uid=%u", from_kuid_munged(user_ns, opts->fs_uid));
fs/ntfs3/super.c
761
seq_printf(m, ",gid=%u", from_kgid_munged(user_ns, opts->fs_gid));
fs/ntfs3/super.c
762
if (opts->dmask)
fs/ntfs3/super.c
763
seq_printf(m, ",dmask=%04o", opts->fs_dmask_inv ^ 0xffff);
fs/ntfs3/super.c
764
if (opts->fmask)
fs/ntfs3/super.c
765
seq_printf(m, ",fmask=%04o", opts->fs_fmask_inv ^ 0xffff);
fs/ntfs3/super.c
766
if (opts->sys_immutable)
fs/ntfs3/super.c
768
if (opts->discard)
fs/ntfs3/super.c
770
if (opts->force)
fs/ntfs3/super.c
772
if (opts->sparse)
fs/ntfs3/super.c
774
if (opts->nohidden)
fs/ntfs3/super.c
776
if (opts->hide_dot_files)
fs/ntfs3/super.c
778
if (opts->windows_names)
fs/ntfs3/super.c
780
if (opts->showmeta)
fs/ntfs3/super.c
784
if (opts->nls)
fs/ntfs3/super.c
785
seq_printf(m, ",iocharset=%s", opts->nls->charset);
fs/ntfs3/super.c
788
if (opts->prealloc)
fs/ntfs3/super.c
790
if (opts->nocase)
fs/ntfs3/super.c
792
if (opts->delalloc)
fs/ocfs2/super.c
1419
unsigned long opts = osb->s_mount_opt;
fs/ocfs2/super.c
1422
if (opts & (OCFS2_MOUNT_HB_LOCAL | OCFS2_MOUNT_HB_GLOBAL)) {
fs/ocfs2/super.c
1424
if (opts & OCFS2_MOUNT_HB_LOCAL)
fs/ocfs2/super.c
1431
if (opts & OCFS2_MOUNT_NOINTR)
fs/ocfs2/super.c
1434
if (opts & OCFS2_MOUNT_DATA_WRITEBACK)
fs/ocfs2/super.c
1439
if (opts & OCFS2_MOUNT_BARRIER)
fs/ocfs2/super.c
1442
if (opts & OCFS2_MOUNT_ERRORS_PANIC)
fs/ocfs2/super.c
1444
else if (opts & OCFS2_MOUNT_ERRORS_CONT)
fs/ocfs2/super.c
1462
if (opts & OCFS2_MOUNT_LOCALFLOCKS)
fs/ocfs2/super.c
1467
if (opts & OCFS2_MOUNT_USRQUOTA)
fs/ocfs2/super.c
1469
if (opts & OCFS2_MOUNT_GRPQUOTA)
fs/ocfs2/super.c
1472
if (opts & OCFS2_MOUNT_COHERENCY_BUFFERED)
fs/ocfs2/super.c
1477
if (opts & OCFS2_MOUNT_NOUSERXATTR)
fs/ocfs2/super.c
1482
if (opts & OCFS2_MOUNT_INODE64)
fs/ocfs2/super.c
1485
if (opts & OCFS2_MOUNT_POSIX_ACL)
fs/ocfs2/super.c
1496
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
621
struct omfs_mount_options *opts;
fs/omfs/inode.c
623
opts = kzalloc_obj(*opts);
fs/omfs/inode.c
624
if (!opts)
fs/omfs/inode.c
628
opts->s_uid = current_uid();
fs/omfs/inode.c
629
opts->s_gid = current_gid();
fs/omfs/inode.c
630
opts->s_dmask = opts->s_fmask = current_umask();
fs/omfs/inode.c
632
fc->fs_private = opts;
fs/smb/client/cifsglob.h
2383
static inline int cifs_open_create_options(unsigned int oflags, int opts)
fs/smb/client/cifsglob.h
2387
opts |= CREATE_WRITE_THROUGH;
fs/smb/client/cifsglob.h
2389
opts |= CREATE_NO_BUFFER;
fs/smb/client/cifsglob.h
2391
opts |= CREATE_DELETE_ON_CLOSE;
fs/smb/client/cifsglob.h
2392
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/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
263
unsigned int opts;
fs/tracefs/inode.c
281
struct tracefs_fs_info *opts = fc->s_fs_info;
fs/tracefs/inode.c
291
opts->uid = result.uid;
fs/tracefs/inode.c
294
opts->gid = result.gid;
fs/tracefs/inode.c
297
opts->mode = result.uint_32 & S_IALLUGO;
fs/tracefs/inode.c
305
opts->opts |= BIT(opt);
fs/tracefs/inode.c
324
if (!remount || fsi->opts & BIT(Opt_mode)) {
fs/tracefs/inode.c
330
if (!remount || fsi->opts & BIT(Opt_uid))
fs/tracefs/inode.c
333
if (!remount || fsi->opts & BIT(Opt_gid))
fs/tracefs/inode.c
336
if (remount && (fsi->opts & BIT(Opt_uid) || fsi->opts & BIT(Opt_gid))) {
fs/tracefs/inode.c
338
update_uid = fsi->opts & BIT(Opt_uid);
fs/tracefs/inode.c
339
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
544
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
699
unsigned int opts)
include/linux/security.h
701
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
153
unsigned int *size, struct mptcp_out_options *opts);
include/net/mptcp.h
155
struct mptcp_out_options *opts);
include/net/mptcp.h
158
struct mptcp_out_options *opts);
include/net/mptcp.h
162
struct mptcp_out_options *opts);
include/net/mptcp.h
261
struct mptcp_out_options *opts)
include/net/mptcp.h
268
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
1032
opts->uid = uid;
kernel/bpf/inode.c
1046
opts->gid = gid;
kernel/bpf/inode.c
1049
opts->mode = result.uint_32 & S_IALLUGO;
kernel/bpf/inode.c
1067
delegate_msk = &opts->delegate_cmds;
kernel/bpf/inode.c
1072
delegate_msk = &opts->delegate_maps;
kernel/bpf/inode.c
1077
delegate_msk = &opts->delegate_progs;
kernel/bpf/inode.c
1082
delegate_msk = &opts->delegate_attachs;
kernel/bpf/inode.c
1188
struct bpf_mount_opts *opts = sb->s_fs_info;
kernel/bpf/inode.c
1218
inode->i_uid = opts->uid;
kernel/bpf/inode.c
1219
inode->i_gid = opts->gid;
kernel/bpf/inode.c
1222
inode->i_mode |= S_ISVTX | opts->mode;
kernel/bpf/inode.c
1247
struct bpf_mount_opts *opts;
kernel/bpf/inode.c
1249
opts = kzalloc_obj(struct bpf_mount_opts);
kernel/bpf/inode.c
1250
if (!opts)
kernel/bpf/inode.c
1253
opts->mode = S_IRWXUGO;
kernel/bpf/inode.c
1254
opts->uid = current_fsuid();
kernel/bpf/inode.c
1255
opts->gid = current_fsgid();
kernel/bpf/inode.c
1258
opts->delegate_cmds = 0;
kernel/bpf/inode.c
1259
opts->delegate_maps = 0;
kernel/bpf/inode.c
1260
opts->delegate_progs = 0;
kernel/bpf/inode.c
1261
opts->delegate_attachs = 0;
kernel/bpf/inode.c
1263
fc->s_fs_info = opts;
kernel/bpf/inode.c
1270
struct bpf_mount_opts *opts = sb->s_fs_info;
kernel/bpf/inode.c
1273
simple_xattr_cache_cleanup(&opts->xa_cache);
kernel/bpf/inode.c
1274
kfree(opts);
kernel/bpf/inode.c
782
struct bpf_mount_opts *opts = root->d_sb->s_fs_info;
kernel/bpf/inode.c
794
if (opts->delegate_cmds || opts->delegate_maps ||
kernel/bpf/inode.c
795
opts->delegate_progs || opts->delegate_attachs) {
kernel/bpf/inode.c
804
opts->delegate_cmds, mask);
kernel/bpf/inode.c
809
opts->delegate_maps, mask);
kernel/bpf/inode.c
814
opts->delegate_progs, mask);
kernel/bpf/inode.c
819
opts->delegate_attachs, mask);
kernel/bpf/inode.c
839
struct bpf_mount_opts *opts = inode->i_sb->s_fs_info;
kernel/bpf/inode.c
845
simple_xattrs_free(&opts->xa_cache, &bi->xattrs, NULL);
kernel/bpf/inode.c
863
struct bpf_mount_opts *opts = inode->i_sb->s_fs_info;
kernel/bpf/inode.c
867
return simple_xattr_get(&opts->xa_cache, &bi->xattrs, name, value, size);
kernel/bpf/inode.c
881
struct bpf_mount_opts *opts = inode->i_sb->s_fs_info;
kernel/bpf/inode.c
889
err = simple_xattr_set_limited(&opts->xa_cache, &bi->xattrs,
kernel/bpf/inode.c
894
old = simple_xattr_set(&opts->xa_cache, &bi->xattrs, name,
kernel/bpf/inode.c
937
struct bpf_mount_opts *opts = inode->i_sb->s_fs_info;
kernel/bpf/inode.c
953
err = simple_xattr_add_limited(&opts->xa_cache, &bi->xattrs,
kernel/bpf/inode.c
995
struct bpf_mount_opts *opts = fc->s_fs_info;
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
3915
if (!flags || !flags->opts)
kernel/trace/trace.c
3919
trace_opts = flags->opts;
kernel/trace/trace.c
3933
struct tracer_opt *opts, int neg)
kernel/trace/trace.c
3939
ret = trace->set_flag(tr, tracer_flags->val, opts->bit, !neg);
kernel/trace/trace.c
3944
tracer_flags->val &= ~opts->bit;
kernel/trace/trace.c
3946
tracer_flags->val |= opts->bit;
kernel/trace/trace.c
3954
struct tracer_opt *opts = NULL;
kernel/trace/trace.c
3957
if (!tracer_flags || !tracer_flags->opts)
kernel/trace/trace.c
3960
for (i = 0; tracer_flags->opts[i].name; i++) {
kernel/trace/trace.c
3961
opts = &tracer_flags->opts[i];
kernel/trace/trace.c
3963
if (strcmp(cmp, opts->name) == 0)
kernel/trace/trace.c
3964
return __set_tracer_option(tr, tracer_flags, opts, neg);
kernel/trace/trace.c
7912
struct tracer_opt *opts;
kernel/trace/trace.c
7915
if (!flags || !flags->opts)
kernel/trace/trace.c
7918
opts = flags->opts;
kernel/trace/trace.c
7920
for (cnt = 0; opts[cnt].name; cnt++)
kernel/trace/trace.c
7939
for (cnt = 0; opts[cnt].name; cnt++) {
kernel/trace/trace.c
7941
&opts[cnt]);
kernel/trace/trace.c
7944
opts[cnt].name);
kernel/trace/trace.h
601
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
973
struct p9_fd_opts opts = ctx->fd_opts;
net/9p/trans_fd.c
976
client->trans_opts.fd.rfd = opts.rfd;
net/9p/trans_fd.c
977
client->trans_opts.fd.wfd = opts.wfd;
net/9p/trans_fd.c
979
if (opts.rfd == ~0 || opts.wfd == ~0) {
net/9p/trans_fd.c
984
err = p9_fd_open(client, opts.rfd, opts.wfd);
net/9p/trans_rdma.c
474
static struct p9_trans_rdma *alloc_rdma(struct p9_rdma_opts *opts)
net/9p/trans_rdma.c
482
rdma->port = opts->port;
net/9p/trans_rdma.c
483
rdma->privport = opts->privport;
net/9p/trans_rdma.c
484
rdma->sq_depth = opts->sq_depth;
net/9p/trans_rdma.c
485
rdma->rq_depth = opts->rq_depth;
net/9p/trans_rdma.c
486
rdma->timeout = opts->timeout;
net/9p/trans_rdma.c
541
struct p9_rdma_opts opts = ctx->rdma_opts;
net/9p/trans_rdma.c
551
opts = ctx->rdma_opts;
net/9p/trans_rdma.c
554
rdma = alloc_rdma(&opts);
net/9p/trans_rdma.c
568
if (opts.privport) {
net/9p/trans_rdma.c
580
rdma->addr.sin_port = htons(opts.port);
net/9p/trans_rdma.c
600
opts.sq_depth + opts.rq_depth + 1,
net/9p/trans_rdma.c
614
qp_attr.cap.max_send_wr = opts.sq_depth;
net/9p/trans_rdma.c
615
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
444
struct l2cap_options opts;
net/bluetooth/l2cap_sock.c
482
memset(&opts, 0, sizeof(opts));
net/bluetooth/l2cap_sock.c
483
opts.imtu = chan->imtu;
net/bluetooth/l2cap_sock.c
484
opts.omtu = chan->omtu;
net/bluetooth/l2cap_sock.c
485
opts.flush_to = chan->flush_to;
net/bluetooth/l2cap_sock.c
486
opts.mode = chan->mode;
net/bluetooth/l2cap_sock.c
487
opts.fcs = chan->fcs;
net/bluetooth/l2cap_sock.c
488
opts.max_tx = chan->max_tx;
net/bluetooth/l2cap_sock.c
489
opts.txwin_size = chan->tx_win;
net/bluetooth/l2cap_sock.c
493
len = min(len, sizeof(opts));
net/bluetooth/l2cap_sock.c
494
if (copy_to_iter(&opts, len, &sopt->iter_out) != len)
net/bluetooth/l2cap_sock.c
746
struct l2cap_options opts;
net/bluetooth/l2cap_sock.c
766
opts.imtu = chan->imtu;
net/bluetooth/l2cap_sock.c
767
opts.omtu = chan->omtu;
net/bluetooth/l2cap_sock.c
768
opts.flush_to = chan->flush_to;
net/bluetooth/l2cap_sock.c
769
opts.mode = chan->mode;
net/bluetooth/l2cap_sock.c
770
opts.fcs = chan->fcs;
net/bluetooth/l2cap_sock.c
771
opts.max_tx = chan->max_tx;
net/bluetooth/l2cap_sock.c
772
opts.txwin_size = chan->tx_win;
net/bluetooth/l2cap_sock.c
774
err = copy_safe_from_sockptr(&opts, sizeof(opts), optval,
net/bluetooth/l2cap_sock.c
779
if (opts.txwin_size > L2CAP_DEFAULT_EXT_WINDOW) {
net/bluetooth/l2cap_sock.c
784
if (!l2cap_valid_mtu(chan, opts.imtu)) {
net/bluetooth/l2cap_sock.c
790
switch (opts.mode) {
net/bluetooth/l2cap_sock.c
807
chan->mode = opts.mode;
net/bluetooth/l2cap_sock.c
811
chan->imtu = opts.imtu;
net/bluetooth/l2cap_sock.c
812
chan->omtu = opts.omtu;
net/bluetooth/l2cap_sock.c
813
chan->fcs = opts.fcs;
net/bluetooth/l2cap_sock.c
814
chan->max_tx = opts.max_tx;
net/bluetooth/l2cap_sock.c
815
chan->tx_win = opts.txwin_size;
net/bluetooth/l2cap_sock.c
816
chan->flush_to = opts.flush_to;
net/bluetooth/sco.c
1110
struct sco_options opts;
net/bluetooth/sco.c
1130
opts.mtu = sco_pi(sk)->conn->mtu;
net/bluetooth/sco.c
1132
BT_DBG("mtu %u", opts.mtu);
net/bluetooth/sco.c
1134
len = min(len, sizeof(opts));
net/bluetooth/sco.c
1135
if (copy_to_iter(&opts, len, &opt->iter_out) != 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
1002
opts->ws = tp->rx_opt.rcv_wscale;
net/ipv4/tcp_output.c
1003
opts->options |= OPTION_WSCALE;
net/ipv4/tcp_output.c
1007
opts->options |= OPTION_SACK_ADVERTISE;
net/ipv4/tcp_output.c
1008
if (unlikely(!(OPTION_TS & opts->options)))
net/ipv4/tcp_output.c
1019
opts->options |= OPTION_FAST_OPEN_COOKIE;
net/ipv4/tcp_output.c
1020
opts->fastopen_cookie = &fastopen->cookie;
net/ipv4/tcp_output.c
1027
smc_set_option(tp, opts, &remaining);
net/ipv4/tcp_output.c
1032
if (mptcp_syn_options(sk, skb, &size, &opts->mptcp)) {
net/ipv4/tcp_output.c
1034
opts->options |= OPTION_MPTCP;
net/ipv4/tcp_output.c
1050
opts->use_synack_ecn_bytes = 1;
net/ipv4/tcp_output.c
1051
remaining -= tcp_options_fit_accecn(opts, 0, remaining);
net/ipv4/tcp_output.c
1054
remaining = bpf_skops_hdr_opt_len(sk, skb, NULL, NULL, 0, opts,
net/ipv4/tcp_output.c
1064
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
1075
opts->options |= OPTION_MD5;
net/ipv4/tcp_output.c
1086
opts->options |= OPTION_AO;
net/ipv4/tcp_output.c
1092
opts->mss = mss;
net/ipv4/tcp_output.c
1096
opts->ws = ireq->rcv_wscale;
net/ipv4/tcp_output.c
1097
opts->options |= OPTION_WSCALE;
net/ipv4/tcp_output.c
1101
opts->options |= OPTION_TS;
net/ipv4/tcp_output.c
1102
opts->tsval = tcp_skb_timestamp_ts(tcp_rsk(req)->req_usec_ts, skb) +
net/ipv4/tcp_output.c
1105
if (!opts->tsval)
net/ipv4/tcp_output.c
1106
opts->tsval = ~0U;
net/ipv4/tcp_output.c
1107
tcp_rsk(req)->snt_tsval_first = opts->tsval;
net/ipv4/tcp_output.c
1109
WRITE_ONCE(tcp_rsk(req)->snt_tsval_last, opts->tsval);
net/ipv4/tcp_output.c
1110
opts->tsecr = req->ts_recent;
net/ipv4/tcp_output.c
1114
opts->options |= OPTION_SACK_ADVERTISE;
net/ipv4/tcp_output.c
1125
opts->options |= OPTION_FAST_OPEN_COOKIE;
net/ipv4/tcp_output.c
1126
opts->fastopen_cookie = foc;
net/ipv4/tcp_output.c
1131
mptcp_set_option_cond(req, opts, &remaining);
net/ipv4/tcp_output.c
1133
smc_set_option_cond(tcp_sk(sk), ireq, opts, &remaining);
net/ipv4/tcp_output.c
1138
opts->use_synack_ecn_bytes = 1;
net/ipv4/tcp_output.c
1139
remaining -= tcp_options_fit_accecn(opts, 0, remaining);
net/ipv4/tcp_output.c
1143
synack_type, opts, remaining);
net/ipv4/tcp_output.c
1152
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
1159
opts->options = 0;
net/ipv4/tcp_output.c
1163
opts->options |= OPTION_MD5;
net/ipv4/tcp_output.c
1166
opts->options |= OPTION_AO;
net/ipv4/tcp_output.c
1171
opts->options |= OPTION_TS;
net/ipv4/tcp_output.c
1172
opts->tsval = skb ? tcp_skb_timestamp_ts(tp->tcp_usec_ts, skb) +
net/ipv4/tcp_output.c
1174
opts->tsecr = tp->rx_opt.ts_recent;
net/ipv4/tcp_output.c
1187
bool has_ts = opts->options & OPTION_TS;
net/ipv4/tcp_output.c
1190
opts->mptcp.drop_ts = 0;
net/ipv4/tcp_output.c
1193
&opts->mptcp);
net/ipv4/tcp_output.c
1195
opts->options |= OPTION_MPTCP;
net/ipv4/tcp_output.c
1198
if (opts->mptcp.drop_ts)
net/ipv4/tcp_output.c
1199
opts->options &= ~OPTION_TS;
net/ipv4/tcp_output.c
1209
opts->num_sack_blocks =
net/ipv4/tcp_output.c
1215
opts->num_sack_blocks * TCPOLEN_SACK_PERBLOCK;
net/ipv4/tcp_output.c
1217
opts->num_sack_blocks = 0;
net/ipv4/tcp_output.c
1220
opts->num_sack_blocks = 0;
net/ipv4/tcp_output.c
1231
opts->use_synack_ecn_bytes = 0;
net/ipv4/tcp_output.c
1232
size += tcp_options_fit_accecn(opts, tp->accecn_minlen,
net/ipv4/tcp_output.c
1241
remaining = bpf_skops_hdr_opt_len(sk, skb, NULL, NULL, 0, opts,
net/ipv4/tcp_output.c
1543
struct tcp_out_options opts;
net/ipv4/tcp_output.c
1576
memset(&opts.cleared, 0, sizeof(opts.cleared));
net/ipv4/tcp_output.c
1580
tcp_options_size = tcp_syn_options(sk, skb, &opts, &key);
net/ipv4/tcp_output.c
1582
tcp_options_size = tcp_established_options(sk, skb, &opts, &key);
net/ipv4/tcp_output.c
1663
tcp_options_write(th, tp, NULL, &opts, &key);
net/ipv4/tcp_output.c
1669
tp->af_specific->calc_md5_hash(opts.hash_location,
net/ipv4/tcp_output.c
1674
opts.hash_location);
net/ipv4/tcp_output.c
1678
bpf_skops_write_hdr_opt(sk, skb, NULL, NULL, 0, &opts);
net/ipv4/tcp_output.c
2109
struct tcp_out_options opts;
net/ipv4/tcp_output.c
2120
header_len = tcp_established_options(sk, NULL, &opts, &key) +
net/ipv4/tcp_output.c
3939
struct tcp_out_options opts;
net/ipv4/tcp_output.c
3977
memset(&opts, 0, sizeof(opts));
net/ipv4/tcp_output.c
4029
tcp_header_size = tcp_synack_options(sk, req, mss, skb, &opts,
net/ipv4/tcp_output.c
4051
tcp_options_write(th, NULL, tcp_rsk(req), &opts, &key);
net/ipv4/tcp_output.c
4058
tcp_rsk(req)->af_specific->calc_md5_hash(opts.hash_location,
net/ipv4/tcp_output.c
4063
tcp_rsk(req)->af_specific->ao_synack_hash(opts.hash_location,
net/ipv4/tcp_output.c
4065
opts.hash_location - (u8 *)th, 0);
net/ipv4/tcp_output.c
4073
synack_type, &opts);
net/ipv4/tcp_output.c
447
struct tcp_out_options *opts)
net/ipv4/tcp_output.c
450
if (unlikely(OPTION_MPTCP & opts->options))
net/ipv4/tcp_output.c
451
mptcp_write_options(th, ptr, tp, &opts->mptcp);
net/ipv4/tcp_output.c
473
struct tcp_out_options *opts,
net/ipv4/tcp_output.c
526
opts->bpf_opt_len = remaining - sock_ops.remaining_opt_len;
net/ipv4/tcp_output.c
528
opts->bpf_opt_len = (opts->bpf_opt_len + 3) & ~3;
net/ipv4/tcp_output.c
530
return remaining - opts->bpf_opt_len;
net/ipv4/tcp_output.c
537
struct tcp_out_options *opts)
net/ipv4/tcp_output.c
539
u8 first_opt_off, nr_written, max_opt_len = opts->bpf_opt_len;
net/ipv4/tcp_output.c
582
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
968
opts->options = 0;
net/ipv4/tcp_output.c
973
opts->options |= OPTION_MD5;
net/ipv4/tcp_output.c
978
opts->options |= OPTION_AO;
net/ipv4/tcp_output.c
992
opts->mss = tcp_advertise_mss(sk);
net/ipv4/tcp_output.c
996
opts->options |= OPTION_TS;
net/ipv4/tcp_output.c
997
opts->tsval = tcp_skb_timestamp_ts(tp->tcp_usec_ts, skb) + tp->tsoffset;
net/ipv4/tcp_output.c
998
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
111
if (*tp != (optinfo->opts[temp] & 0xFF00) >> 8) {
net/ipv6/netfilter/ip6t_hbh.c
113
(optinfo->opts[temp] & 0xFF00) >> 8);
net/ipv6/netfilter/ip6t_hbh.c
130
spec_len = optinfo->opts[temp] & 0x00FF;
net/mptcp/options.c
1382
struct mptcp_out_options *opts)
net/mptcp/options.c
1409
if (likely(OPTION_MPTCP_DSS & opts->suboptions)) {
net/mptcp/options.c
1410
struct mptcp_ext *mpext = &opts->ext_copy;
net/mptcp/options.c
1434
if (opts->csum_reqd)
net/mptcp/options.c
1467
if (opts->csum_reqd) {
net/mptcp/options.c
1482
if (unlikely(OPTION_MPTCP_FAIL & opts->suboptions))
net/mptcp/options.c
1484
} else if (OPTIONS_MPTCP_MPC & opts->suboptions) {
net/mptcp/options.c
1487
if (OPTION_MPTCP_MPC_SYN & opts->suboptions) {
net/mptcp/options.c
1489
} else if (OPTION_MPTCP_MPC_SYNACK & opts->suboptions) {
net/mptcp/options.c
1491
} else if (opts->data_len) {
net/mptcp/options.c
1493
if (opts->csum_reqd)
net/mptcp/options.c
1499
if (opts->csum_reqd)
net/mptcp/options.c
1502
if (!opts->allow_join_id0)
net/mptcp/options.c
1510
opts->suboptions))
net/mptcp/options.c
1513
put_unaligned_be64(opts->sndr_key, ptr);
net/mptcp/options.c
1515
if (!((OPTION_MPTCP_MPC_ACK) & opts->suboptions))
net/mptcp/options.c
1518
put_unaligned_be64(opts->rcvr_key, ptr);
net/mptcp/options.c
1520
if (!opts->data_len)
net/mptcp/options.c
1523
if (opts->csum_reqd) {
net/mptcp/options.c
1524
put_len_csum(opts->data_len,
net/mptcp/options.c
1525
__mptcp_make_csum(opts->data_seq,
net/mptcp/options.c
1526
opts->subflow_seq,
net/mptcp/options.c
1527
opts->data_len,
net/mptcp/options.c
1528
~csum_unfold(opts->csum)),
net/mptcp/options.c
1531
put_unaligned_be32(opts->data_len << 16 |
net/mptcp/options.c
1538
} else if (OPTIONS_MPTCP_MPJ & opts->suboptions) {
net/mptcp/options.c
1539
if (OPTION_MPTCP_MPJ_SYN & opts->suboptions) {
net/mptcp/options.c
1542
opts->backup, opts->join_id);
net/mptcp/options.c
1543
put_unaligned_be32(opts->token, ptr);
net/mptcp/options.c
1545
put_unaligned_be32(opts->nonce, ptr);
net/mptcp/options.c
1547
} else if (OPTION_MPTCP_MPJ_SYNACK & opts->suboptions) {
net/mptcp/options.c
1550
opts->backup, opts->join_id);
net/mptcp/options.c
1551
put_unaligned_be64(opts->thmac, ptr);
net/mptcp/options.c
1553
put_unaligned_be32(opts->nonce, ptr);
net/mptcp/options.c
1558
memcpy(ptr, opts->hmac, MPTCPOPT_HMAC_LEN);
net/mptcp/options.c
1561
} else if (OPTION_MPTCP_ADD_ADDR & opts->suboptions) {
net/mptcp/options.c
1566
if (opts->addr.family == AF_INET6)
net/mptcp/options.c
1570
if (opts->addr.port)
net/mptcp/options.c
1573
if (opts->ahmac) {
net/mptcp/options.c
1574
len += sizeof(opts->ahmac);
net/mptcp/options.c
1579
len, echo, opts->addr.id);
net/mptcp/options.c
1580
if (opts->addr.family == AF_INET) {
net/mptcp/options.c
1581
memcpy((u8 *)ptr, (u8 *)&opts->addr.addr.s_addr, 4);
net/mptcp/options.c
1585
else if (opts->addr.family == AF_INET6) {
net/mptcp/options.c
1586
memcpy((u8 *)ptr, opts->addr.addr6.s6_addr, 16);
net/mptcp/options.c
1591
if (!opts->addr.port) {
net/mptcp/options.c
1592
if (opts->ahmac) {
net/mptcp/options.c
1593
put_unaligned_be64(opts->ahmac, ptr);
net/mptcp/options.c
1597
u16 port = ntohs(opts->addr.port);
net/mptcp/options.c
1599
if (opts->ahmac) {
net/mptcp/options.c
1604
put_unaligned_be64(opts->ahmac, bptr);
net/mptcp/options.c
1617
} else if (unlikely(OPTION_MPTCP_FASTCLOSE & opts->suboptions)) {
net/mptcp/options.c
1622
put_unaligned_be64(opts->rcvr_key, ptr);
net/mptcp/options.c
1625
if (OPTION_MPTCP_RST & opts->suboptions)
net/mptcp/options.c
1628
} else if (unlikely(OPTION_MPTCP_FAIL & opts->suboptions)) {
net/mptcp/options.c
1637
put_unaligned_be64(opts->fail_seq, ptr);
net/mptcp/options.c
1640
if (OPTION_MPTCP_RST & opts->suboptions)
net/mptcp/options.c
1643
} else if (unlikely(OPTION_MPTCP_RST & opts->suboptions)) {
net/mptcp/options.c
1647
opts->reset_transient,
net/mptcp/options.c
1648
opts->reset_reason);
net/mptcp/options.c
1650
} else if (unlikely(!opts->suboptions)) {
net/mptcp/options.c
1656
if (OPTION_MPTCP_PRIO & opts->suboptions) {
net/mptcp/options.c
1662
opts->backup, TCPOPT_NOP);
net/mptcp/options.c
1668
if (OPTION_MPTCP_RM_ADDR & opts->suboptions) {
net/mptcp/options.c
1672
TCPOLEN_MPTCP_RM_ADDR_BASE + opts->rm_list.nr,
net/mptcp/options.c
1673
0, opts->rm_list.ids[0]);
net/mptcp/options.c
1675
while (i < opts->rm_list.nr) {
net/mptcp/options.c
1678
id1 = opts->rm_list.ids[i];
net/mptcp/options.c
1679
id2 = i + 1 < opts->rm_list.nr ? opts->rm_list.ids[i + 1] : TCPOPT_NOP;
net/mptcp/options.c
1680
id3 = i + 2 < opts->rm_list.nr ? opts->rm_list.ids[i + 2] : TCPOPT_NOP;
net/mptcp/options.c
1681
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
451
struct mptcp_out_options *opts)
net/mptcp/options.c
482
opts->data_len = data_len;
net/mptcp/options.c
483
opts->suboptions = OPTION_MPTCP_MPC_ACK;
net/mptcp/options.c
484
opts->sndr_key = subflow->local_key;
net/mptcp/options.c
485
opts->rcvr_key = subflow->remote_key;
net/mptcp/options.c
486
opts->csum_reqd = READ_ONCE(msk->csum_enabled);
net/mptcp/options.c
487
opts->allow_join_id0 = mptcp_allow_join_id0(sock_net(sk));
net/mptcp/options.c
496
if (opts->csum_reqd) {
net/mptcp/options.c
498
opts->data_seq = mpext->data_seq;
net/mptcp/options.c
499
opts->subflow_seq = mpext->subflow_seq;
net/mptcp/options.c
500
opts->csum = mpext->csum;
net/mptcp/options.c
514
opts->suboptions = OPTION_MPTCP_MPJ_ACK;
net/mptcp/options.c
515
memcpy(opts->hmac, subflow->hmac, MPTCPOPT_HMAC_LEN);
net/mptcp/options.c
563
struct mptcp_out_options *opts)
net/mptcp/options.c
574
memset(&opts->ext_copy.flags, 0, sizeof(opts->ext_copy.flags));
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
605
opts->ext_copy.ack64 = 1;
net/mptcp/options.c
608
opts->ext_copy.ack64 = 0;
net/mptcp/options.c
610
opts->ext_copy.use_ack = 1;
net/mptcp/options.c
611
opts->suboptions = OPTION_MPTCP_DSS;
net/mptcp/options.c
660
struct mptcp_out_options *opts)
net/mptcp/options.c
672
(opts->suboptions & (OPTION_MPTCP_MPJ_ACK | OPTION_MPTCP_MPC_ACK)) ||
net/mptcp/options.c
679
opts->suboptions = OPTION_MPTCP_ADD_ADDR;
net/mptcp/options.c
680
opts->drop_ts = drop_ts;
net/mptcp/options.c
681
opts->addr = addr;
net/mptcp/options.c
684
opts->ahmac = add_addr_generate_hmac(READ_ONCE(msk->local_key),
net/mptcp/options.c
686
&opts->addr);
net/mptcp/options.c
689
opts->ahmac = 0;
net/mptcp/options.c
692
opts->addr.id, opts->ahmac, echo, ntohs(opts->addr.port));
net/mptcp/options.c
699
struct mptcp_out_options *opts)
net/mptcp/options.c
710
opts->suboptions |= OPTION_MPTCP_RM_ADDR;
net/mptcp/options.c
711
opts->rm_list = rm_list;
net/mptcp/options.c
713
for (i = 0; i < opts->rm_list.nr; i++)
net/mptcp/options.c
714
pr_debug("rm_list_ids[%d]=%d\n", i, opts->rm_list.ids[i]);
net/mptcp/options.c
715
MPTCP_ADD_STATS(sock_net(sk), MPTCP_MIB_RMADDRTX, opts->rm_list.nr);
net/mptcp/options.c
721
struct mptcp_out_options *opts)
net/mptcp/options.c
728
if (!subflow->send_mp_prio || (opts->suboptions & OPTIONS_MPTCP_MPC))
net/mptcp/options.c
736
opts->suboptions |= OPTION_MPTCP_PRIO;
net/mptcp/options.c
737
opts->backup = subflow->request_bkup;
net/mptcp/options.c
739
pr_debug("prio=%d\n", opts->backup);
net/mptcp/options.c
747
struct mptcp_out_options *opts)
net/mptcp/options.c
755
opts->suboptions |= OPTION_MPTCP_RST;
net/mptcp/options.c
756
opts->reset_transient = subflow->reset_transient;
net/mptcp/options.c
757
opts->reset_reason = subflow->reset_reason;
net/mptcp/options.c
765
struct mptcp_out_options *opts)
net/mptcp/options.c
777
opts->suboptions |= OPTION_MPTCP_FASTCLOSE;
net/mptcp/options.c
778
opts->rcvr_key = READ_ONCE(msk->remote_key);
net/mptcp/options.c
780
pr_debug("FASTCLOSE key=%llu\n", opts->rcvr_key);
net/mptcp/options.c
787
struct mptcp_out_options *opts)
net/mptcp/options.c
798
opts->suboptions |= OPTION_MPTCP_FAIL;
net/mptcp/options.c
799
opts->fail_seq = subflow->map_seq;
net/mptcp/options.c
801
pr_debug("MP_FAIL fail_seq=%llu\n", opts->fail_seq);
net/mptcp/options.c
809
struct mptcp_out_options *opts)
net/mptcp/options.c
818
opts->suboptions = 0;
net/mptcp/options.c
827
if (mptcp_established_options_fastclose(sk, &opt_size, remaining, opts) ||
net/mptcp/options.c
828
mptcp_established_options_mp_fail(sk, &opt_size, remaining, opts)) {
net/mptcp/options.c
833
if (mptcp_established_options_rst(sk, &opt_size, remaining, opts)) {
net/mptcp/options.c
841
if (mptcp_established_options_mp(sk, skb, snd_data_fin, &opt_size, opts))
net/mptcp/options.c
843
else if (mptcp_established_options_dss(sk, skb, snd_data_fin, &opt_size, opts)) {
net/mptcp/options.c
848
remaining - opt_size, opts)) {
net/mptcp/options.c
864
has_ts, opts)) {
net/mptcp/options.c
868
} else if (mptcp_established_options_rm_addr(sk, &opt_size, remaining, opts)) {
net/mptcp/options.c
874
if (mptcp_established_options_mp_prio(sk, &opt_size, remaining, opts)) {
net/mptcp/options.c
884
struct mptcp_out_options *opts)
net/mptcp/options.c
889
opts->suboptions = OPTION_MPTCP_MPC_SYNACK;
net/mptcp/options.c
890
opts->sndr_key = subflow_req->local_key;
net/mptcp/options.c
891
opts->csum_reqd = subflow_req->csum_reqd;
net/mptcp/options.c
892
opts->allow_join_id0 = subflow_req->allow_join_id0;
net/mptcp/options.c
898
opts->suboptions = OPTION_MPTCP_MPJ_SYNACK;
net/mptcp/options.c
899
opts->backup = subflow_req->request_bkup;
net/mptcp/options.c
900
opts->join_id = subflow_req->local_id;
net/mptcp/options.c
901
opts->thmac = subflow_req->thmac;
net/mptcp/options.c
902
opts->nonce = subflow_req->local_nonce;
net/mptcp/options.c
904
subflow_req, opts->backup, opts->join_id,
net/mptcp/options.c
905
opts->thmac, opts->nonce);
net/netfilter/nf_conntrack_bpf.c
119
u32 tuple_len, struct bpf_ct_opts *opts, u32 opts_len,
net/netfilter/nf_conntrack_bpf.c
130
if (opts->reserved[0] || opts->reserved[1] || opts->reserved[2])
net/netfilter/nf_conntrack_bpf.c
133
if (opts->ct_zone_id)
net/netfilter/nf_conntrack_bpf.c
137
if (unlikely(opts->netns_id < BPF_F_CURRENT_NETNS))
net/netfilter/nf_conntrack_bpf.c
140
err = bpf_nf_ct_tuple_parse(bpf_tuple, tuple_len, opts->l4proto,
net/netfilter/nf_conntrack_bpf.c
145
err = bpf_nf_ct_tuple_parse(bpf_tuple, tuple_len, opts->l4proto,
net/netfilter/nf_conntrack_bpf.c
150
if (opts->netns_id >= 0) {
net/netfilter/nf_conntrack_bpf.c
151
net = get_net_ns_by_id(net, opts->netns_id);
net/netfilter/nf_conntrack_bpf.c
157
if (opts->ct_zone_dir == 0)
net/netfilter/nf_conntrack_bpf.c
158
opts->ct_zone_dir = NF_CT_DEFAULT_ZONE_DIR;
net/netfilter/nf_conntrack_bpf.c
160
opts->ct_zone_id, opts->ct_zone_dir, 0);
net/netfilter/nf_conntrack_bpf.c
174
if (opts->netns_id >= 0)
net/netfilter/nf_conntrack_bpf.c
182
u32 tuple_len, struct bpf_ct_opts *opts,
net/netfilter/nf_conntrack_bpf.c
191
if (!opts || !bpf_tuple)
net/netfilter/nf_conntrack_bpf.c
196
if (opts->reserved[0] || opts->reserved[1] || opts->reserved[2])
net/netfilter/nf_conntrack_bpf.c
199
if (opts->ct_zone_id)
net/netfilter/nf_conntrack_bpf.c
202
if (unlikely(opts->l4proto != IPPROTO_TCP && opts->l4proto != IPPROTO_UDP))
net/netfilter/nf_conntrack_bpf.c
204
if (unlikely(opts->netns_id < BPF_F_CURRENT_NETNS))
net/netfilter/nf_conntrack_bpf.c
207
err = bpf_nf_ct_tuple_parse(bpf_tuple, tuple_len, opts->l4proto,
net/netfilter/nf_conntrack_bpf.c
212
if (opts->netns_id >= 0) {
net/netfilter/nf_conntrack_bpf.c
213
net = get_net_ns_by_id(net, opts->netns_id);
net/netfilter/nf_conntrack_bpf.c
219
if (opts->ct_zone_dir == 0)
net/netfilter/nf_conntrack_bpf.c
220
opts->ct_zone_dir = NF_CT_DEFAULT_ZONE_DIR;
net/netfilter/nf_conntrack_bpf.c
222
opts->ct_zone_id, opts->ct_zone_dir, 0);
net/netfilter/nf_conntrack_bpf.c
228
if (opts->netns_id >= 0)
net/netfilter/nf_conntrack_bpf.c
234
opts->dir = NF_CT_DIRECTION(hash);
net/netfilter/nf_conntrack_bpf.c
302
u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz)
net/netfilter/nf_conntrack_bpf.c
308
opts, opts__sz, 10);
net/netfilter/nf_conntrack_bpf.c
309
return (struct nf_conn___init *)bpf_ct_opts_result(opts, opts__sz, nfct);
net/netfilter/nf_conntrack_bpf.c
330
u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz)
net/netfilter/nf_conntrack_bpf.c
337
nfct = __bpf_nf_ct_lookup(caller_net, bpf_tuple, tuple__sz, opts, opts__sz);
net/netfilter/nf_conntrack_bpf.c
338
return bpf_ct_opts_result(opts, opts__sz, 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
366
return (struct nf_conn___init *)bpf_ct_opts_result(opts, opts__sz, nfct);
net/netfilter/nf_conntrack_bpf.c
387
u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz)
net/netfilter/nf_conntrack_bpf.c
394
nfct = __bpf_nf_ct_lookup(caller_net, bpf_tuple, tuple__sz, opts, opts__sz);
net/netfilter/nf_conntrack_bpf.c
395
return bpf_ct_opts_result(opts, opts__sz, nfct);
net/netfilter/nf_conntrack_bpf.c
68
static void *bpf_ct_opts_result(struct bpf_ct_opts *opts, u32 opts__sz, void *ret)
net/netfilter/nf_conntrack_bpf.c
73
opts->error = PTR_ERR(ret);
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
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
101
synproxy_options_size(const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
1010
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
1027
nth->window = htons(ntohs(th->window) >> opts->wscale);
net/netfilter/nf_synproxy_core.c
1031
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
1042
struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
105
if (opts->options & NF_SYNPROXY_OPT_MSS)
net/netfilter/nf_synproxy_core.c
1054
opts->mss_option = mss;
net/netfilter/nf_synproxy_core.c
1055
opts->options |= NF_SYNPROXY_OPT_MSS;
net/netfilter/nf_synproxy_core.c
1057
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
1058
synproxy_check_timestamp_cookie(opts);
net/netfilter/nf_synproxy_core.c
1060
synproxy_send_server_syn_ipv6(net, skb, th, opts, recv_seq);
net/netfilter/nf_synproxy_core.c
107
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
1074
struct synproxy_options opts = {};
net/netfilter/nf_synproxy_core.c
109
else if (opts->options & NF_SYNPROXY_OPT_SACK_PERM)
net/netfilter/nf_synproxy_core.c
111
if (opts->options & NF_SYNPROXY_OPT_WSCALE)
net/netfilter/nf_synproxy_core.c
1124
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
1133
if (synproxy_recv_client_ack_ipv6(net, skb, th, &opts,
net/netfilter/nf_synproxy_core.c
1144
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
1145
synproxy->its = opts.tsecr;
net/netfilter/nf_synproxy_core.c
1153
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
1156
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP) {
net/netfilter/nf_synproxy_core.c
1157
synproxy->tsoff = opts.tsval - synproxy->its;
net/netfilter/nf_synproxy_core.c
1161
opts.options &= ~(NF_SYNPROXY_OPT_MSS |
net/netfilter/nf_synproxy_core.c
1165
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
1166
synproxy_send_server_ack_ipv6(net, state, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
1171
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
1172
synproxy_send_client_ack_ipv6(net, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
118
synproxy_build_options(struct tcphdr *th, const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
121
u8 options = opts->options;
net/netfilter/nf_synproxy_core.c
126
opts->mss_option);
net/netfilter/nf_synproxy_core.c
140
*ptr++ = htonl(opts->tsval);
net/netfilter/nf_synproxy_core.c
141
*ptr++ = htonl(opts->tsecr);
net/netfilter/nf_synproxy_core.c
152
opts->wscale);
net/netfilter/nf_synproxy_core.c
156
struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
158
opts->tsecr = opts->tsval;
net/netfilter/nf_synproxy_core.c
159
opts->tsval = tcp_clock_ms() & ~0x3f;
net/netfilter/nf_synproxy_core.c
161
if (opts->options & NF_SYNPROXY_OPT_WSCALE) {
net/netfilter/nf_synproxy_core.c
162
opts->tsval |= opts->wscale;
net/netfilter/nf_synproxy_core.c
163
opts->wscale = info->wscale;
net/netfilter/nf_synproxy_core.c
165
opts->tsval |= 0xf;
net/netfilter/nf_synproxy_core.c
167
if (opts->options & NF_SYNPROXY_OPT_SACK_PERM)
net/netfilter/nf_synproxy_core.c
168
opts->tsval |= 1 << 4;
net/netfilter/nf_synproxy_core.c
170
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
171
opts->tsval |= 1 << 5;
net/netfilter/nf_synproxy_core.c
176
synproxy_check_timestamp_cookie(struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
178
opts->wscale = opts->tsecr & 0xf;
net/netfilter/nf_synproxy_core.c
179
if (opts->wscale != 0xf)
net/netfilter/nf_synproxy_core.c
180
opts->options |= NF_SYNPROXY_OPT_WSCALE;
net/netfilter/nf_synproxy_core.c
182
opts->options |= opts->tsecr & (1 << 4) ? NF_SYNPROXY_OPT_SACK_PERM : 0;
net/netfilter/nf_synproxy_core.c
184
opts->options |= opts->tsecr & (1 << 5) ? NF_SYNPROXY_OPT_ECN : 0;
net/netfilter/nf_synproxy_core.c
32
const struct tcphdr *th, struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
44
opts->options = 0;
net/netfilter/nf_synproxy_core.c
452
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
458
u16 mss = opts->mss_encode;
net/netfilter/nf_synproxy_core.c
462
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
478
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
485
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
495
const struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
505
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
524
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
531
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
541
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
550
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
571
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
579
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
588
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
605
nth->window = htons(ntohs(th->window) >> opts->wscale);
net/netfilter/nf_synproxy_core.c
609
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
618
struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
630
opts->mss_option = mss;
net/netfilter/nf_synproxy_core.c
631
opts->options |= NF_SYNPROXY_OPT_MSS;
net/netfilter/nf_synproxy_core.c
633
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
634
synproxy_check_timestamp_cookie(opts);
net/netfilter/nf_synproxy_core.c
636
synproxy_send_server_syn(net, skb, th, opts, recv_seq);
net/netfilter/nf_synproxy_core.c
650
struct synproxy_options opts = {};
net/netfilter/nf_synproxy_core.c
67
opts->mss_option = get_unaligned_be16(ptr);
net/netfilter/nf_synproxy_core.c
68
opts->options |= NF_SYNPROXY_OPT_MSS;
net/netfilter/nf_synproxy_core.c
694
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
703
if (synproxy_recv_client_ack(net, skb, th, &opts,
net/netfilter/nf_synproxy_core.c
714
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nf_synproxy_core.c
715
synproxy->its = opts.tsecr;
net/netfilter/nf_synproxy_core.c
723
if (!synproxy_parse_options(skb, thoff, th, &opts))
net/netfilter/nf_synproxy_core.c
726
if (opts.options & NF_SYNPROXY_OPT_TIMESTAMP) {
net/netfilter/nf_synproxy_core.c
727
synproxy->tsoff = opts.tsval - synproxy->its;
net/netfilter/nf_synproxy_core.c
73
opts->wscale = *ptr;
net/netfilter/nf_synproxy_core.c
731
opts.options &= ~(NF_SYNPROXY_OPT_MSS |
net/netfilter/nf_synproxy_core.c
735
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
736
synproxy_send_server_ack(net, state, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
74
if (opts->wscale > TCP_MAX_WSCALE)
net/netfilter/nf_synproxy_core.c
741
swap(opts.tsval, opts.tsecr);
net/netfilter/nf_synproxy_core.c
742
synproxy_send_client_ack(net, skb, th, &opts);
net/netfilter/nf_synproxy_core.c
75
opts->wscale = TCP_MAX_WSCALE;
net/netfilter/nf_synproxy_core.c
76
opts->options |= NF_SYNPROXY_OPT_WSCALE;
net/netfilter/nf_synproxy_core.c
81
opts->tsval = get_unaligned_be32(ptr);
net/netfilter/nf_synproxy_core.c
82
opts->tsecr = get_unaligned_be32(ptr + 4);
net/netfilter/nf_synproxy_core.c
83
opts->options |= NF_SYNPROXY_OPT_TIMESTAMP;
net/netfilter/nf_synproxy_core.c
872
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
878
u16 mss = opts->mss_encode;
net/netfilter/nf_synproxy_core.c
88
opts->options |= NF_SYNPROXY_OPT_SACK_PERM;
net/netfilter/nf_synproxy_core.c
882
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
898
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
905
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
916
const struct synproxy_options *opts, u32 recv_seq)
net/netfilter/nf_synproxy_core.c
926
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
945
if (opts->options & NF_SYNPROXY_OPT_ECN)
net/netfilter/nf_synproxy_core.c
952
synproxy_build_options(nth, opts);
net/netfilter/nf_synproxy_core.c
962
const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
971
tcp_hdr_size = sizeof(*nth) + synproxy_options_size(opts);
net/netfilter/nf_synproxy_core.c
992
synproxy_build_options(nth, opts);
net/netfilter/nfnetlink_osf.c
153
unsigned char *opts,
net/netfilter/nfnetlink_osf.c
173
sizeof(struct tcphdr), ctx->optsize, opts);
net/netfilter/nfnetlink_osf.c
189
unsigned char opts[MAX_IPOPTLEN];
net/netfilter/nfnetlink_osf.c
199
tcp = nf_osf_hdr_ctx_init(&ctx, skb, ip, opts, &_tcph);
net/netfilter/nfnetlink_osf.c
252
unsigned char opts[MAX_IPOPTLEN];
net/netfilter/nfnetlink_osf.c
261
tcp = nf_osf_hdr_ctx_init(&ctx, skb, ip, opts, &_tcph);
net/netfilter/nft_synproxy.c
110
struct synproxy_options opts = {};
net/netfilter/nft_synproxy.c
134
if (!synproxy_parse_options(skb, thoff, tcp, &opts)) {
net/netfilter/nft_synproxy.c
141
nft_synproxy_eval_v4(priv, regs, pkt, tcp, &_tcph, &opts);
net/netfilter/nft_synproxy.c
145
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
31
opts->options |= NF_SYNPROXY_OPT_ECN;
net/netfilter/nft_synproxy.c
33
opts->options &= info->options;
net/netfilter/nft_synproxy.c
34
opts->mss_encode = opts->mss_option;
net/netfilter/nft_synproxy.c
35
opts->mss_option = info->mss;
net/netfilter/nft_synproxy.c
36
if (opts->options & NF_SYNPROXY_OPT_TIMESTAMP)
net/netfilter/nft_synproxy.c
37
synproxy_init_timestamp_cookie(info, opts);
net/netfilter/nft_synproxy.c
39
opts->options &= ~(NF_SYNPROXY_OPT_WSCALE |
net/netfilter/nft_synproxy.c
49
struct synproxy_options *opts)
net/netfilter/nft_synproxy.c
58
nft_synproxy_tcp_options(opts, tcp, snet, &info);
net/netfilter/nft_synproxy.c
59
synproxy_send_client_synack(net, skb, tcp, opts);
net/netfilter/nft_synproxy.c
64
if (synproxy_recv_client_ack(net, skb, tcp, opts,
net/netfilter/nft_synproxy.c
80
struct synproxy_options *opts)
net/netfilter/nft_synproxy.c
89
nft_synproxy_tcp_options(opts, tcp, snet, &info);
net/netfilter/nft_synproxy.c
90
synproxy_send_client_synack_ipv6(net, skb, tcp, opts);
net/netfilter/nft_synproxy.c
95
if (synproxy_recv_client_ack_ipv6(net, skb, tcp, opts,
net/netfilter/nft_tunnel.c
157
struct nft_tunnel_opts opts;
net/netfilter/nft_tunnel.c
232
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
245
opts->u.vxlan.gbp = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_VXLAN_GBP]));
net/netfilter/nft_tunnel.c
247
opts->len = sizeof(struct vxlan_metadata);
net/netfilter/nft_tunnel.c
248
ip_tunnel_flags_zero(opts->flags);
net/netfilter/nft_tunnel.c
249
__set_bit(IP_TUNNEL_VXLAN_OPT_BIT, opts->flags);
net/netfilter/nft_tunnel.c
262
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
283
opts->u.erspan.u.index =
net/netfilter/nft_tunnel.c
294
set_hwid(&opts->u.erspan.u.md2, hwid);
net/netfilter/nft_tunnel.c
295
opts->u.erspan.u.md2.dir = dir;
net/netfilter/nft_tunnel.c
300
opts->u.erspan.version = version;
net/netfilter/nft_tunnel.c
302
opts->len = sizeof(struct erspan_metadata);
net/netfilter/nft_tunnel.c
303
ip_tunnel_flags_zero(opts->flags);
net/netfilter/nft_tunnel.c
304
__set_bit(IP_TUNNEL_ERSPAN_OPT_BIT, opts->flags);
net/netfilter/nft_tunnel.c
316
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
318
struct geneve_opt *opt = (struct geneve_opt *)(opts->u.data + opts->len);
net/netfilter/nft_tunnel.c
337
opts->len += sizeof(*opt) + data_len;
net/netfilter/nft_tunnel.c
338
if (opts->len > IP_TUNNEL_OPTS_MAX)
net/netfilter/nft_tunnel.c
345
ip_tunnel_flags_zero(opts->flags);
net/netfilter/nft_tunnel.c
346
__set_bit(IP_TUNNEL_GENEVE_OPT_BIT, opts->flags);
net/netfilter/nft_tunnel.c
362
struct nft_tunnel_opts *opts)
net/netfilter/nft_tunnel.c
378
err = nft_tunnel_obj_vxlan_init(nla, opts);
net/netfilter/nft_tunnel.c
386
err = nft_tunnel_obj_erspan_init(nla, opts);
net/netfilter/nft_tunnel.c
394
err = nft_tunnel_obj_geneve_init(nla, opts);
net/netfilter/nft_tunnel.c
478
&info, &priv->opts);
net/netfilter/nft_tunnel.c
483
md = metadata_dst_alloc(priv->opts.len, METADATA_IP_TUNNEL,
net/netfilter/nft_tunnel.c
496
ip_tunnel_info_opts_set(&md->u.tun_info, &priv->opts.u, priv->opts.len,
net/netfilter/nft_tunnel.c
497
priv->opts.flags);
net/netfilter/nft_tunnel.c
557
struct nft_tunnel_opts *opts = &priv->opts;
net/netfilter/nft_tunnel.c
564
if (test_bit(IP_TUNNEL_VXLAN_OPT_BIT, opts->flags)) {
net/netfilter/nft_tunnel.c
569
htonl(opts->u.vxlan.gbp)))
net/netfilter/nft_tunnel.c
572
} else if (test_bit(IP_TUNNEL_ERSPAN_OPT_BIT, opts->flags)) {
net/netfilter/nft_tunnel.c
577
htonl(opts->u.erspan.version)))
net/netfilter/nft_tunnel.c
579
switch (opts->u.erspan.version) {
net/netfilter/nft_tunnel.c
582
opts->u.erspan.u.index))
net/netfilter/nft_tunnel.c
587
get_hwid(&opts->u.erspan.u.md2)) ||
net/netfilter/nft_tunnel.c
589
opts->u.erspan.u.md2.dir))
net/netfilter/nft_tunnel.c
594
} else if (test_bit(IP_TUNNEL_GENEVE_OPT_BIT, opts->flags)) {
net/netfilter/nft_tunnel.c
598
while (opts->len > offset) {
net/netfilter/nft_tunnel.c
602
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
2968
struct nlattr *opts;
net/sched/cls_flower.c
2973
opts = nla_nest_start(skb, TCA_FLOWER_KEY_MPLS_OPTS);
net/sched/cls_flower.c
2974
if (!opts)
net/sched/cls_flower.c
2993
nla_nest_end(skb, opts);
net/sched/cls_flower.c
3000
nla_nest_cancel(skb, opts);
net/sched/cls_flower.c
3339
struct nlattr *opts;
net/sched/cls_flower.c
3346
opts = nla_nest_start(skb, TCA_FLOWER_KEY_CFM);
net/sched/cls_flower.c
3347
if (!opts)
net/sched/cls_flower.c
3363
nla_nest_end(skb, opts);
net/sched/cls_flower.c
3368
nla_nest_cancel(skb, opts);
net/sched/sch_cake.c
2911
struct nlattr *opts;
net/sched/sch_cake.c
2915
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_cake.c
2916
if (!opts)
net/sched/sch_cake.c
2980
return nla_nest_end(skb, opts);
net/sched/sch_choke.c
439
struct nlattr *opts = NULL;
net/sched/sch_choke.c
450
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_choke.c
451
if (opts == NULL)
net/sched/sch_choke.c
457
return nla_nest_end(skb, opts);
net/sched/sch_choke.c
460
nla_nest_cancel(skb, opts);
net/sched/sch_codel.c
231
struct nlattr *opts;
net/sched/sch_codel.c
233
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_codel.c
234
if (opts == NULL)
net/sched/sch_codel.c
251
return nla_nest_end(skb, opts);
net/sched/sch_codel.c
254
nla_nest_cancel(skb, opts);
net/sched/sch_dualpi2.c
1007
struct nlattr *opts;
net/sched/sch_dualpi2.c
1014
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_dualpi2.c
1015
if (!opts)
net/sched/sch_dualpi2.c
1073
return nla_nest_end(skb, opts);
net/sched/sch_dualpi2.c
1076
nla_nest_cancel(skb, opts);
net/sched/sch_ets.c
746
struct nlattr *opts;
net/sched/sch_ets.c
757
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_ets.c
758
if (!opts)
net/sched/sch_ets.c
795
return nla_nest_end(skb, opts);
net/sched/sch_ets.c
798
nla_nest_cancel(skb, opts);
net/sched/sch_fq.c
1273
struct nlattr *opts;
net/sched/sch_fq.c
1279
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_fq.c
1280
if (opts == NULL)
net/sched/sch_fq.c
1334
return nla_nest_end(skb, opts);
net/sched/sch_fq_codel.c
576
struct nlattr *opts;
net/sched/sch_fq_codel.c
578
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_fq_codel.c
579
if (opts == NULL)
net/sched/sch_fq_codel.c
613
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
688
struct nlattr *opts;
net/sched/sch_hhf.c
690
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_hhf.c
691
if (opts == NULL)
net/sched/sch_hhf.c
708
return nla_nest_end(skb, opts);
net/sched/sch_pie.c
469
struct nlattr *opts;
net/sched/sch_pie.c
471
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_pie.c
472
if (!opts)
net/sched/sch_pie.c
491
return nla_nest_end(skb, opts);
net/sched/sch_pie.c
494
nla_nest_cancel(skb, opts);
net/sched/sch_red.c
421
struct nlattr *opts = NULL;
net/sched/sch_red.c
438
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_red.c
439
if (opts == NULL)
net/sched/sch_red.c
448
return nla_nest_end(skb, opts);
net/sched/sch_red.c
451
nla_nest_cancel(skb, opts);
net/sched/sch_sfb.c
582
struct nlattr *opts;
net/sched/sch_sfb.c
596
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
net/sched/sch_sfb.c
597
if (opts == NULL)
net/sched/sch_sfb.c
601
return nla_nest_end(skb, opts);
net/sched/sch_sfb.c
604
nla_nest_cancel(skb, opts);
net/tipc/udp_media.c
625
struct nlattr *opts[TIPC_NLA_UDP_MAX + 1];
net/tipc/udp_media.c
628
if (nla_parse_nested_deprecated(opts, TIPC_NLA_UDP_MAX, attr, tipc_nl_udp_policy, NULL))
net/tipc/udp_media.c
631
if (!opts[TIPC_NLA_UDP_REMOTE])
net/tipc/udp_media.c
634
err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_REMOTE], &addr, NULL);
net/tipc/udp_media.c
665
struct nlattr *opts[TIPC_NLA_UDP_MAX + 1];
net/tipc/udp_media.c
681
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
684
if (!opts[TIPC_NLA_UDP_LOCAL] || !opts[TIPC_NLA_UDP_REMOTE]) {
net/tipc/udp_media.c
690
err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_LOCAL], &local,
net/tipc/udp_media.c
695
err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_REMOTE], &remote, NULL);
net/xdp/xsk.c
2032
struct xdp_options opts = {};
net/xdp/xsk.c
2034
if (len < sizeof(opts))
net/xdp/xsk.c
2039
opts.flags |= XDP_OPTIONS_ZEROCOPY;
net/xdp/xsk.c
2042
len = sizeof(opts);
net/xdp/xsk.c
2043
if (copy_to_iter(&opts, len, &opt->iter_out) != 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
198
int cap, unsigned int opts)
security/apparmor/lsm.c
205
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
658
unsigned int opts)
security/security.c
660
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
1642
int cap, unsigned int opts, bool initns)
security/selinux/hooks.c
1667
if (!(opts & CAP_OPT_NOAUDIT)) {
security/selinux/hooks.c
2187
int cap, unsigned int opts)
security/selinux/hooks.c
2189
return cred_has_capability(cred, cap, opts, ns == &init_user_ns);
security/selinux/hooks.c
2700
struct selinux_mnt_opts *opts = mnt_opts;
security/selinux/hooks.c
2708
return opts ? 1 : 0;
security/selinux/hooks.c
2714
if (!opts)
security/selinux/hooks.c
2717
if (opts->fscontext_sid) {
security/selinux/hooks.c
2719
opts->fscontext_sid))
security/selinux/hooks.c
2722
if (opts->context_sid) {
security/selinux/hooks.c
2724
opts->context_sid))
security/selinux/hooks.c
2727
if (opts->rootcontext_sid) {
security/selinux/hooks.c
2732
opts->rootcontext_sid))
security/selinux/hooks.c
2735
if (opts->defcontext_sid) {
security/selinux/hooks.c
2737
opts->defcontext_sid))
security/selinux/hooks.c
2745
struct selinux_mnt_opts *opts = mnt_opts;
security/selinux/hooks.c
2751
if (!opts)
security/selinux/hooks.c
2754
if (opts->fscontext_sid) {
security/selinux/hooks.c
2756
opts->fscontext_sid))
security/selinux/hooks.c
2759
if (opts->context_sid) {
security/selinux/hooks.c
2761
opts->context_sid))
security/selinux/hooks.c
2764
if (opts->rootcontext_sid) {
security/selinux/hooks.c
2768
opts->rootcontext_sid))
security/selinux/hooks.c
2771
if (opts->defcontext_sid) {
security/selinux/hooks.c
2773
opts->defcontext_sid))
security/selinux/hooks.c
2840
struct selinux_mnt_opts *opts;
security/selinux/hooks.c
2849
opts = kzalloc_obj(*opts);
security/selinux/hooks.c
2850
if (!opts)
security/selinux/hooks.c
2854
opts->fscontext_sid = sbsec->sid;
security/selinux/hooks.c
2856
opts->context_sid = sbsec->mntpoint_sid;
security/selinux/hooks.c
2858
opts->defcontext_sid = sbsec->def_sid;
security/selinux/hooks.c
2859
fc->security = opts;
security/selinux/hooks.c
3342
unsigned int opts = audit ? CAP_OPT_NONE : CAP_OPT_NOAUDIT;
security/selinux/hooks.c
3344
if (cap_capable(cred, &init_user_ns, CAP_MAC_ADMIN, opts))
security/selinux/hooks.c
3346
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
510
LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts);
tools/bpf/bpftool/btf.c
563
opts.field_name = btf__name_by_offset(btf, t->name_off);
tools/bpf/bpftool/btf.c
564
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
297
int bpftool_prog_sign(struct bpf_load_and_run_opts *opts);
tools/bpf/bpftool/main.h
300
static inline 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
1006
const struct bpf_link_update_opts *opts)
tools/lib/bpf/bpf.c
1012
if (!OPTS_VALID(opts, bpf_link_update_opts))
tools/lib/bpf/bpf.c
1015
if (OPTS_GET(opts, old_prog_fd, 0) && OPTS_GET(opts, old_map_fd, 0))
tools/lib/bpf/bpf.c
1021
attr.link_update.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1022
if (OPTS_GET(opts, old_prog_fd, 0))
tools/lib/bpf/bpf.c
1023
attr.link_update.old_prog_fd = OPTS_GET(opts, old_prog_fd, 0);
tools/lib/bpf/bpf.c
1024
else if (OPTS_GET(opts, old_map_fd, 0))
tools/lib/bpf/bpf.c
1025
attr.link_update.old_map_fd = OPTS_GET(opts, old_map_fd, 0);
tools/lib/bpf/bpf.c
1045
struct bpf_prog_query_opts *opts)
tools/lib/bpf/bpf.c
1051
if (!OPTS_VALID(opts, bpf_prog_query_opts))
tools/lib/bpf/bpf.c
1057
attr.query.query_flags = OPTS_GET(opts, query_flags, 0);
tools/lib/bpf/bpf.c
1058
attr.query.count = OPTS_GET(opts, count, 0);
tools/lib/bpf/bpf.c
1059
attr.query.prog_ids = ptr_to_u64(OPTS_GET(opts, prog_ids, NULL));
tools/lib/bpf/bpf.c
1060
attr.query.link_ids = ptr_to_u64(OPTS_GET(opts, link_ids, NULL));
tools/lib/bpf/bpf.c
1061
attr.query.prog_attach_flags = ptr_to_u64(OPTS_GET(opts, prog_attach_flags, NULL));
tools/lib/bpf/bpf.c
1062
attr.query.link_attach_flags = ptr_to_u64(OPTS_GET(opts, link_attach_flags, NULL));
tools/lib/bpf/bpf.c
1066
OPTS_SET(opts, attach_flags, attr.query.attach_flags);
tools/lib/bpf/bpf.c
1067
OPTS_SET(opts, revision, attr.query.revision);
tools/lib/bpf/bpf.c
1068
OPTS_SET(opts, count, attr.query.count);
tools/lib/bpf/bpf.c
1076
LIBBPF_OPTS(bpf_prog_query_opts, opts);
tools/lib/bpf/bpf.c
1079
opts.query_flags = query_flags;
tools/lib/bpf/bpf.c
1080
opts.prog_ids = prog_ids;
tools/lib/bpf/bpf.c
1081
opts.prog_cnt = *prog_cnt;
tools/lib/bpf/bpf.c
1083
ret = bpf_prog_query_opts(target_fd, type, &opts);
tools/lib/bpf/bpf.c
1086
*attach_flags = opts.attach_flags;
tools/lib/bpf/bpf.c
1087
*prog_cnt = opts.prog_cnt;
tools/lib/bpf/bpf.c
1092
int bpf_prog_test_run_opts(int prog_fd, struct bpf_test_run_opts *opts)
tools/lib/bpf/bpf.c
1098
if (!OPTS_VALID(opts, bpf_test_run_opts))
tools/lib/bpf/bpf.c
1103
attr.test.batch_size = OPTS_GET(opts, batch_size, 0);
tools/lib/bpf/bpf.c
1104
attr.test.cpu = OPTS_GET(opts, cpu, 0);
tools/lib/bpf/bpf.c
1105
attr.test.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1106
attr.test.repeat = OPTS_GET(opts, repeat, 0);
tools/lib/bpf/bpf.c
1107
attr.test.duration = OPTS_GET(opts, duration, 0);
tools/lib/bpf/bpf.c
1108
attr.test.ctx_size_in = OPTS_GET(opts, ctx_size_in, 0);
tools/lib/bpf/bpf.c
1109
attr.test.ctx_size_out = OPTS_GET(opts, ctx_size_out, 0);
tools/lib/bpf/bpf.c
1110
attr.test.data_size_in = OPTS_GET(opts, data_size_in, 0);
tools/lib/bpf/bpf.c
1111
attr.test.data_size_out = OPTS_GET(opts, data_size_out, 0);
tools/lib/bpf/bpf.c
1112
attr.test.ctx_in = ptr_to_u64(OPTS_GET(opts, ctx_in, NULL));
tools/lib/bpf/bpf.c
1113
attr.test.ctx_out = ptr_to_u64(OPTS_GET(opts, ctx_out, NULL));
tools/lib/bpf/bpf.c
1114
attr.test.data_in = ptr_to_u64(OPTS_GET(opts, data_in, NULL));
tools/lib/bpf/bpf.c
1115
attr.test.data_out = ptr_to_u64(OPTS_GET(opts, data_out, NULL));
tools/lib/bpf/bpf.c
1119
OPTS_SET(opts, data_size_out, attr.test.data_size_out);
tools/lib/bpf/bpf.c
1120
OPTS_SET(opts, ctx_size_out, attr.test.ctx_size_out);
tools/lib/bpf/bpf.c
1121
OPTS_SET(opts, duration, attr.test.duration);
tools/lib/bpf/bpf.c
1122
OPTS_SET(opts, retval, attr.test.retval);
tools/lib/bpf/bpf.c
1164
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1170
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1175
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1187
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1193
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1198
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1210
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1216
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1221
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1222
attr.fd_by_id_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
1234
const struct bpf_get_fd_by_id_opts *opts)
tools/lib/bpf/bpf.c
1240
if (!OPTS_VALID(opts, bpf_get_fd_by_id_opts))
tools/lib/bpf/bpf.c
1245
attr.open_flags = OPTS_GET(opts, open_flags, 0);
tools/lib/bpf/bpf.c
1293
int bpf_raw_tracepoint_open_opts(int prog_fd, struct bpf_raw_tp_opts *opts)
tools/lib/bpf/bpf.c
1299
if (!OPTS_VALID(opts, bpf_raw_tp_opts))
tools/lib/bpf/bpf.c
1304
attr.raw_tracepoint.name = ptr_to_u64(OPTS_GET(opts, tp_name, NULL));
tools/lib/bpf/bpf.c
1305
attr.raw_tracepoint.cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/bpf.c
1313
LIBBPF_OPTS(bpf_raw_tp_opts, opts, .tp_name = name);
tools/lib/bpf/bpf.c
1315
return bpf_raw_tracepoint_open_opts(prog_fd, &opts);
tools/lib/bpf/bpf.c
1318
int bpf_btf_load(const void *btf_data, size_t btf_size, struct bpf_btf_load_opts *opts)
tools/lib/bpf/bpf.c
1331
if (!OPTS_VALID(opts, bpf_btf_load_opts))
tools/lib/bpf/bpf.c
1334
log_buf = OPTS_GET(opts, log_buf, NULL);
tools/lib/bpf/bpf.c
1335
log_size = OPTS_GET(opts, log_size, 0);
tools/lib/bpf/bpf.c
1336
log_level = OPTS_GET(opts, log_level, 0);
tools/lib/bpf/bpf.c
1346
attr.btf_flags = OPTS_GET(opts, btf_flags, 0);
tools/lib/bpf/bpf.c
1347
attr.btf_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
1368
OPTS_SET(opts, log_true_size, attr.btf_log_true_size);
tools/lib/bpf/bpf.c
1412
const struct bpf_prog_bind_opts *opts)
tools/lib/bpf/bpf.c
1418
if (!OPTS_VALID(opts, bpf_prog_bind_opts))
tools/lib/bpf/bpf.c
1424
attr.prog_bind_map.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1430
int bpf_token_create(int bpffs_fd, struct bpf_token_create_opts *opts)
tools/lib/bpf/bpf.c
1436
if (!OPTS_VALID(opts, bpf_token_create_opts))
tools/lib/bpf/bpf.c
1441
attr.token_create.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1448
struct bpf_prog_stream_read_opts *opts)
tools/lib/bpf/bpf.c
1454
if (!OPTS_VALID(opts, bpf_prog_stream_read_opts))
tools/lib/bpf/bpf.c
1468
struct bpf_prog_assoc_struct_ops_opts *opts)
tools/lib/bpf/bpf.c
1474
if (!OPTS_VALID(opts, bpf_prog_assoc_struct_ops_opts))
tools/lib/bpf/bpf.c
1480
attr.prog_assoc_struct_ops.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
211
const struct bpf_map_create_opts *opts)
tools/lib/bpf/bpf.c
224
if (!OPTS_VALID(opts, bpf_map_create_opts))
tools/lib/bpf/bpf.c
234
attr.btf_fd = OPTS_GET(opts, btf_fd, 0);
tools/lib/bpf/bpf.c
235
attr.btf_key_type_id = OPTS_GET(opts, btf_key_type_id, 0);
tools/lib/bpf/bpf.c
236
attr.btf_value_type_id = OPTS_GET(opts, btf_value_type_id, 0);
tools/lib/bpf/bpf.c
237
attr.btf_vmlinux_value_type_id = OPTS_GET(opts, btf_vmlinux_value_type_id, 0);
tools/lib/bpf/bpf.c
238
attr.value_type_btf_obj_fd = OPTS_GET(opts, value_type_btf_obj_fd, 0);
tools/lib/bpf/bpf.c
240
attr.inner_map_fd = OPTS_GET(opts, inner_map_fd, 0);
tools/lib/bpf/bpf.c
241
attr.map_flags = OPTS_GET(opts, map_flags, 0);
tools/lib/bpf/bpf.c
242
attr.map_extra = OPTS_GET(opts, map_extra, 0);
tools/lib/bpf/bpf.c
243
attr.numa_node = OPTS_GET(opts, numa_node, 0);
tools/lib/bpf/bpf.c
244
attr.map_ifindex = OPTS_GET(opts, map_ifindex, 0);
tools/lib/bpf/bpf.c
246
attr.map_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
247
attr.excl_prog_hash = ptr_to_u64(OPTS_GET(opts, excl_prog_hash, NULL));
tools/lib/bpf/bpf.c
248
attr.excl_prog_hash_size = OPTS_GET(opts, excl_prog_hash_size, 0);
tools/lib/bpf/bpf.c
250
log_opts = OPTS_GET(opts, log_opts, NULL);
tools/lib/bpf/bpf.c
296
struct bpf_prog_load_opts *opts)
tools/lib/bpf/bpf.c
309
if (!OPTS_VALID(opts, bpf_prog_load_opts))
tools/lib/bpf/bpf.c
312
attempts = OPTS_GET(opts, attempts, 0);
tools/lib/bpf/bpf.c
321
attr.expected_attach_type = OPTS_GET(opts, expected_attach_type, 0);
tools/lib/bpf/bpf.c
323
attr.prog_btf_fd = OPTS_GET(opts, prog_btf_fd, 0);
tools/lib/bpf/bpf.c
324
attr.prog_flags = OPTS_GET(opts, prog_flags, 0);
tools/lib/bpf/bpf.c
325
attr.prog_ifindex = OPTS_GET(opts, prog_ifindex, 0);
tools/lib/bpf/bpf.c
326
attr.kern_version = OPTS_GET(opts, kern_version, 0);
tools/lib/bpf/bpf.c
327
attr.prog_token_fd = OPTS_GET(opts, token_fd, 0);
tools/lib/bpf/bpf.c
339
attach_prog_fd = OPTS_GET(opts, attach_prog_fd, 0);
tools/lib/bpf/bpf.c
340
attach_btf_obj_fd = OPTS_GET(opts, attach_btf_obj_fd, 0);
tools/lib/bpf/bpf.c
345
attr.attach_btf_id = OPTS_GET(opts, attach_btf_id, 0);
tools/lib/bpf/bpf.c
351
log_buf = OPTS_GET(opts, log_buf, NULL);
tools/lib/bpf/bpf.c
352
log_size = OPTS_GET(opts, log_size, 0);
tools/lib/bpf/bpf.c
353
log_level = OPTS_GET(opts, log_level, 0);
tools/lib/bpf/bpf.c
358
func_info_rec_size = OPTS_GET(opts, func_info_rec_size, 0);
tools/lib/bpf/bpf.c
359
func_info = OPTS_GET(opts, func_info, NULL);
tools/lib/bpf/bpf.c
362
attr.func_info_cnt = OPTS_GET(opts, func_info_cnt, 0);
tools/lib/bpf/bpf.c
364
line_info_rec_size = OPTS_GET(opts, line_info_rec_size, 0);
tools/lib/bpf/bpf.c
365
line_info = OPTS_GET(opts, line_info, NULL);
tools/lib/bpf/bpf.c
368
attr.line_info_cnt = OPTS_GET(opts, line_info_cnt, 0);
tools/lib/bpf/bpf.c
370
attr.fd_array = ptr_to_u64(OPTS_GET(opts, fd_array, NULL));
tools/lib/bpf/bpf.c
371
attr.fd_array_cnt = OPTS_GET(opts, fd_array_cnt, 0);
tools/lib/bpf/bpf.c
380
OPTS_SET(opts, log_true_size, attr.log_true_size);
tools/lib/bpf/bpf.c
421
OPTS_SET(opts, log_true_size, attr.log_true_size);
tools/lib/bpf/bpf.c
436
OPTS_SET(opts, log_true_size, attr.log_true_size);
tools/lib/bpf/bpf.c
584
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
590
if (!OPTS_VALID(opts, bpf_map_batch_opts))
tools/lib/bpf/bpf.c
600
attr.batch.elem_flags = OPTS_GET(opts, elem_flags, 0);
tools/lib/bpf/bpf.c
601
attr.batch.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
610
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
613
NULL, (void *)keys, NULL, count, opts);
tools/lib/bpf/bpf.c
618
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
621
out_batch, keys, values, count, opts);
tools/lib/bpf/bpf.c
626
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
630
count, opts);
tools/lib/bpf/bpf.c
634
const struct bpf_map_batch_opts *opts)
tools/lib/bpf/bpf.c
637
(void *)keys, (void *)values, count, opts);
tools/lib/bpf/bpf.c
640
int bpf_obj_pin_opts(int fd, const char *pathname, const struct bpf_obj_pin_opts *opts)
tools/lib/bpf/bpf.c
646
if (!OPTS_VALID(opts, bpf_obj_pin_opts))
tools/lib/bpf/bpf.c
650
attr.path_fd = OPTS_GET(opts, path_fd, 0);
tools/lib/bpf/bpf.c
652
attr.file_flags = OPTS_GET(opts, file_flags, 0);
tools/lib/bpf/bpf.c
669
int bpf_obj_get_opts(const char *pathname, const struct bpf_obj_get_opts *opts)
tools/lib/bpf/bpf.c
675
if (!OPTS_VALID(opts, bpf_obj_get_opts))
tools/lib/bpf/bpf.c
679
attr.path_fd = OPTS_GET(opts, path_fd, 0);
tools/lib/bpf/bpf.c
681
attr.file_flags = OPTS_GET(opts, file_flags, 0);
tools/lib/bpf/bpf.c
690
DECLARE_LIBBPF_OPTS(bpf_prog_attach_opts, opts,
tools/lib/bpf/bpf.c
694
return bpf_prog_attach_opts(prog_fd, target_fd, type, &opts);
tools/lib/bpf/bpf.c
698
const struct bpf_prog_attach_opts *opts)
tools/lib/bpf/bpf.c
705
if (!OPTS_VALID(opts, bpf_prog_attach_opts))
tools/lib/bpf/bpf.c
708
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/bpf.c
709
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/bpf.c
710
flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
720
attr.replace_bpf_fd = OPTS_GET(opts, replace_fd, 0);
tools/lib/bpf/bpf.c
721
attr.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/bpf.c
736
const struct bpf_prog_detach_opts *opts)
tools/lib/bpf/bpf.c
743
if (!OPTS_VALID(opts, bpf_prog_detach_opts))
tools/lib/bpf/bpf.c
746
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/bpf.c
747
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/bpf.c
748
flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
758
attr.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/bpf.c
784
const struct bpf_link_create_opts *opts)
tools/lib/bpf/bpf.c
791
if (!OPTS_VALID(opts, bpf_link_create_opts))
tools/lib/bpf/bpf.c
794
iter_info_len = OPTS_GET(opts, iter_info_len, 0);
tools/lib/bpf/bpf.c
795
target_btf_id = OPTS_GET(opts, target_btf_id, 0);
tools/lib/bpf/bpf.c
801
if (!OPTS_ZEROED(opts, target_btf_id))
tools/lib/bpf/bpf.c
809
attr.link_create.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
818
attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0));
tools/lib/bpf/bpf.c
822
attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0);
tools/lib/bpf/bpf.c
823
if (!OPTS_ZEROED(opts, perf_event))
tools/lib/bpf/bpf.c
828
attr.link_create.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
829
attr.link_create.kprobe_multi.cnt = OPTS_GET(opts, kprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
830
attr.link_create.kprobe_multi.syms = ptr_to_u64(OPTS_GET(opts, kprobe_multi.syms, 0));
tools/lib/bpf/bpf.c
831
attr.link_create.kprobe_multi.addrs = ptr_to_u64(OPTS_GET(opts, kprobe_multi.addrs, 0));
tools/lib/bpf/bpf.c
832
attr.link_create.kprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, kprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
833
if (!OPTS_ZEROED(opts, kprobe_multi))
tools/lib/bpf/bpf.c
838
attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0);
tools/lib/bpf/bpf.c
839
attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0);
tools/lib/bpf/bpf.c
840
attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0));
tools/lib/bpf/bpf.c
841
attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0));
tools/lib/bpf/bpf.c
842
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
843
attr.link_create.uprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, uprobe_multi.cookies, 0));
tools/lib/bpf/bpf.c
844
attr.link_create.uprobe_multi.pid = OPTS_GET(opts, uprobe_multi.pid, 0);
tools/lib/bpf/bpf.c
845
attr.link_create.uprobe_multi.path_fd = OPTS_GET(opts, uprobe_multi.path_fd, 0);
tools/lib/bpf/bpf.c
846
if (!OPTS_ZEROED(opts, uprobe_multi))
tools/lib/bpf/bpf.c
852
attr.link_create.tracing_multi.ids = ptr_to_u64(OPTS_GET(opts, tracing_multi.ids, 0));
tools/lib/bpf/bpf.c
853
attr.link_create.tracing_multi.cookies = ptr_to_u64(OPTS_GET(opts, tracing_multi.cookies, 0));
tools/lib/bpf/bpf.c
854
attr.link_create.tracing_multi.cnt = OPTS_GET(opts, tracing_multi.cnt, 0);
tools/lib/bpf/bpf.c
855
if (!OPTS_ZEROED(opts, tracing_multi))
tools/lib/bpf/bpf.c
864
attr.link_create.tracing.cookie = OPTS_GET(opts, tracing.cookie, 0);
tools/lib/bpf/bpf.c
865
if (!OPTS_ZEROED(opts, tracing))
tools/lib/bpf/bpf.c
869
attr.link_create.netfilter.pf = OPTS_GET(opts, netfilter.pf, 0);
tools/lib/bpf/bpf.c
870
attr.link_create.netfilter.hooknum = OPTS_GET(opts, netfilter.hooknum, 0);
tools/lib/bpf/bpf.c
871
attr.link_create.netfilter.priority = OPTS_GET(opts, netfilter.priority, 0);
tools/lib/bpf/bpf.c
872
attr.link_create.netfilter.flags = OPTS_GET(opts, netfilter.flags, 0);
tools/lib/bpf/bpf.c
873
if (!OPTS_ZEROED(opts, netfilter))
tools/lib/bpf/bpf.c
878
relative_fd = OPTS_GET(opts, tcx.relative_fd, 0);
tools/lib/bpf/bpf.c
879
relative_id = OPTS_GET(opts, tcx.relative_id, 0);
tools/lib/bpf/bpf.c
888
attr.link_create.tcx.expected_revision = OPTS_GET(opts, tcx.expected_revision, 0);
tools/lib/bpf/bpf.c
889
if (!OPTS_ZEROED(opts, tcx))
tools/lib/bpf/bpf.c
894
relative_fd = OPTS_GET(opts, netkit.relative_fd, 0);
tools/lib/bpf/bpf.c
895
relative_id = OPTS_GET(opts, netkit.relative_id, 0);
tools/lib/bpf/bpf.c
904
attr.link_create.netkit.expected_revision = OPTS_GET(opts, netkit.expected_revision, 0);
tools/lib/bpf/bpf.c
905
if (!OPTS_ZEROED(opts, netkit))
tools/lib/bpf/bpf.c
937
relative_fd = OPTS_GET(opts, cgroup.relative_fd, 0);
tools/lib/bpf/bpf.c
938
relative_id = OPTS_GET(opts, cgroup.relative_id, 0);
tools/lib/bpf/bpf.c
948
OPTS_GET(opts, cgroup.expected_revision, 0);
tools/lib/bpf/bpf.c
949
if (!OPTS_ZEROED(opts, cgroup))
tools/lib/bpf/bpf.c
953
if (!OPTS_ZEROED(opts, flags))
tools/lib/bpf/bpf.c
973
if (!OPTS_ZEROED(opts, sz))
tools/lib/bpf/bpf.h
138
struct bpf_prog_load_opts *opts);
tools/lib/bpf/bpf.h
167
struct bpf_btf_load_opts *opts);
tools/lib/bpf/bpf.h
209
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
246
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
276
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
329
const struct bpf_map_batch_opts *opts);
tools/lib/bpf/bpf.h
343
const struct bpf_obj_pin_opts *opts);
tools/lib/bpf/bpf.h
357
const struct bpf_obj_get_opts *opts);
tools/lib/bpf/bpf.h
403
const struct bpf_prog_attach_opts *opts);
tools/lib/bpf/bpf.h
419
const struct bpf_prog_detach_opts *opts);
tools/lib/bpf/bpf.h
485
const struct bpf_link_create_opts *opts);
tools/lib/bpf/bpf.h
498
const struct bpf_link_update_opts *opts);
tools/lib/bpf/bpf.h
534
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
537
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
540
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
543
const struct bpf_get_fd_by_id_opts *opts);
tools/lib/bpf/bpf.h
656
struct bpf_prog_query_opts *opts);
tools/lib/bpf/bpf.h
669
LIBBPF_API int bpf_raw_tracepoint_open_opts(int prog_fd, struct bpf_raw_tp_opts *opts);
tools/lib/bpf/bpf.h
692
const struct bpf_prog_bind_opts *opts);
tools/lib/bpf/bpf.h
718
struct bpf_test_run_opts *opts);
tools/lib/bpf/bpf.h
742
struct bpf_token_create_opts *opts);
tools/lib/bpf/bpf.h
763
struct bpf_prog_stream_read_opts *opts);
tools/lib/bpf/bpf.h
784
struct bpf_prog_assoc_struct_ops_opts *opts);
tools/lib/bpf/bpf.h
84
const struct bpf_map_create_opts *opts);
tools/lib/bpf/bpf_gen_internal.h
33
struct gen_loader_opts *opts;
tools/lib/bpf/btf.c
1216
static struct btf *btf_new_empty(struct btf_new_opts *opts)
tools/lib/bpf/btf.c
1218
bool add_layout = OPTS_GET(opts, add_layout, false);
tools/lib/bpf/btf.c
1219
struct btf *base_btf = OPTS_GET(opts, base_btf, NULL);
tools/lib/bpf/btf.c
1285
LIBBPF_OPTS(btf_new_opts, opts);
tools/lib/bpf/btf.c
1287
opts.base_btf = base_btf;
tools/lib/bpf/btf.c
1289
return libbpf_ptr(btf_new_empty(&opts));
tools/lib/bpf/btf.c
1292
struct btf *btf__new_empty_opts(struct btf_new_opts *opts)
tools/lib/bpf/btf.c
1294
if (!OPTS_VALID(opts, btf_new_opts))
tools/lib/bpf/btf.c
1297
return libbpf_ptr(btf_new_empty(opts));
tools/lib/bpf/btf.c
1696
LIBBPF_OPTS(bpf_btf_load_opts, opts);
tools/lib/bpf/btf.c
1739
opts.log_buf = log_buf ? log_buf : buf;
tools/lib/bpf/btf.c
1740
opts.log_size = log_buf ? log_sz : buf_sz;
tools/lib/bpf/btf.c
1741
opts.log_level = log_level;
tools/lib/bpf/btf.c
1744
opts.token_fd = token_fd;
tools/lib/bpf/btf.c
1746
opts.btf_flags |= BPF_F_TOKEN_FD;
tools/lib/bpf/btf.c
1748
btf->fd = bpf_btf_load(raw_data, raw_size, &opts);
tools/lib/bpf/btf.c
1951
LIBBPF_OPTS(bpf_get_fd_by_id_opts, opts);
tools/lib/bpf/btf.c
1954
opts.open_flags |= BPF_F_TOKEN_FD;
tools/lib/bpf/btf.c
1955
opts.token_fd = token_fd;
tools/lib/bpf/btf.c
1958
btf_fd = bpf_btf_get_fd_by_id_opts(id, &opts);
tools/lib/bpf/btf.c
3756
static struct btf_dedup *btf_dedup_new(struct btf *btf, const struct btf_dedup_opts *opts);
tools/lib/bpf/btf.c
3905
int btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts)
tools/lib/bpf/btf.c
3910
if (!OPTS_VALID(opts, btf_dedup_opts))
tools/lib/bpf/btf.c
3913
d = btf_dedup_new(btf, opts);
tools/lib/bpf/btf.c
4003
struct btf_dedup_opts opts;
tools/lib/bpf/btf.c
4080
static struct btf_dedup *btf_dedup_new(struct btf *btf, const struct btf_dedup_opts *opts)
tools/lib/bpf/btf.c
4089
if (OPTS_GET(opts, force_collisions, false))
tools/lib/bpf/btf.c
4093
d->btf_ext = OPTS_GET(opts, btf_ext, NULL);
tools/lib/bpf/btf.c
6270
const struct btf_permute_opts *opts)
tools/lib/bpf/btf.c
6279
if (!OPTS_VALID(opts, btf_permute_opts))
tools/lib/bpf/btf.c
6355
btf_ext = OPTS_GET(opts, btf_ext, NULL);
tools/lib/bpf/btf.h
130
LIBBPF_API struct btf *btf__new_empty_opts(struct btf_new_opts *opts);
tools/lib/bpf/btf.h
285
LIBBPF_API int btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts);
tools/lib/bpf/btf.h
344
const struct btf_permute_opts *opts);
tools/lib/bpf/btf.h
358
const struct btf_dump_opts *opts);
tools/lib/bpf/btf.h
387
const struct btf_dump_emit_type_decl_opts *opts);
tools/lib/bpf/btf.h
407
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
1219
if (!OPTS_GET(gen->opts, gen_hash, false)) {
tools/lib/bpf/gen_loader.c
157
if (OPTS_GET(gen->opts, gen_hash, false))
tools/lib/bpf/gen_loader.c
409
struct gen_loader_opts *opts = gen->opts;
tools/lib/bpf/gen_loader.c
411
if (OPTS_GET(opts, gen_hash, false))
tools/lib/bpf/gen_loader.c
414
opts->insns = gen->insn_start;
tools/lib/bpf/gen_loader.c
415
opts->insns_sz = gen->insn_cur - gen->insn_start;
tools/lib/bpf/gen_loader.c
416
opts->data = gen->data_start;
tools/lib/bpf/gen_loader.c
417
opts->data_sz = gen->data_cur - gen->data_start;
tools/lib/bpf/gen_loader.c
421
struct bpf_insn *insn = (struct bpf_insn *)opts->insns;
tools/lib/bpf/gen_loader.c
422
int insn_cnt = opts->insns_sz / sizeof(struct bpf_insn);
tools/lib/bpf/gen_loader.c
564
if (map_idx >= 0 && !OPTS_GET(gen->opts, gen_hash, false))
tools/lib/bpf/libbpf.c
10001
info = OPTS_GET(opts, line_info, NULL);
tools/lib/bpf/libbpf.c
10002
info_cnt = OPTS_GET(opts, line_info_cnt, 0);
tools/lib/bpf/libbpf.c
10003
info_rec_size = OPTS_GET(opts, line_info_rec_size, 0);
tools/lib/bpf/libbpf.c
10015
attr.log_buf = OPTS_GET(opts, log_buf, NULL);
tools/lib/bpf/libbpf.c
10016
attr.log_size = OPTS_GET(opts, log_size, 0);
tools/lib/bpf/libbpf.c
10017
attr.log_level = OPTS_GET(opts, log_level, 0);
tools/lib/bpf/libbpf.c
10035
if (OPTS_GET(opts, expected_attach_type, 0))
tools/lib/bpf/libbpf.c
10036
attr.expected_attach_type = OPTS_GET(opts, expected_attach_type, 0);
tools/lib/bpf/libbpf.c
10037
if (OPTS_GET(opts, attach_btf_id, 0))
tools/lib/bpf/libbpf.c
10038
attr.attach_btf_id = OPTS_GET(opts, attach_btf_id, 0);
tools/lib/bpf/libbpf.c
10039
if (OPTS_GET(opts, attach_btf_obj_fd, 0))
tools/lib/bpf/libbpf.c
10040
attr.attach_btf_obj_fd = OPTS_GET(opts, attach_btf_obj_fd, 0);
tools/lib/bpf/libbpf.c
10198
const struct libbpf_prog_handler_opts *opts)
tools/lib/bpf/libbpf.c
10202
if (!OPTS_VALID(opts, libbpf_prog_handler_opts))
tools/lib/bpf/libbpf.c
10229
sec_def->cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/libbpf.c
10231
sec_def->prog_setup_fn = OPTS_GET(opts, prog_setup_fn, NULL);
tools/lib/bpf/libbpf.c
10232
sec_def->prog_prepare_load_fn = OPTS_GET(opts, prog_prepare_load_fn, NULL);
tools/lib/bpf/libbpf.c
10233
sec_def->prog_attach_fn = OPTS_GET(opts, prog_attach_fn, NULL);
tools/lib/bpf/libbpf.c
11521
const struct bpf_perf_event_opts *opts)
tools/lib/bpf/libbpf.c
11527
if (!OPTS_VALID(opts, bpf_perf_event_opts))
tools/lib/bpf/libbpf.c
11549
force_ioctl_attach = OPTS_GET(opts, force_ioctl_attach, false);
tools/lib/bpf/libbpf.c
11552
.perf_event.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0));
tools/lib/bpf/libbpf.c
11563
if (OPTS_GET(opts, bpf_cookie, 0)) {
tools/lib/bpf/libbpf.c
11581
if (!OPTS_GET(opts, dont_enable, false)) {
tools/lib/bpf/libbpf.c
11917
const struct bpf_kprobe_opts *opts)
tools/lib/bpf/libbpf.c
11927
if (!OPTS_VALID(opts, bpf_kprobe_opts))
tools/lib/bpf/libbpf.c
11930
attach_mode = OPTS_GET(opts, attach_mode, PROBE_ATTACH_MODE_DEFAULT);
tools/lib/bpf/libbpf.c
11931
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
11932
offset = OPTS_GET(opts, offset, 0);
tools/lib/bpf/libbpf.c
11933
pe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
12015
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts,
tools/lib/bpf/libbpf.c
12019
return bpf_program__attach_kprobe_opts(prog, func_name, &opts);
tools/lib/bpf/libbpf.c
12024
const struct bpf_ksyscall_opts *opts)
tools/lib/bpf/libbpf.c
12029
if (!OPTS_VALID(opts, bpf_ksyscall_opts))
tools/lib/bpf/libbpf.c
12044
kprobe_opts.retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
12045
kprobe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
12264
const struct bpf_kprobe_multi_opts *opts)
tools/lib/bpf/libbpf.c
12279
if (!OPTS_VALID(opts, bpf_kprobe_multi_opts))
tools/lib/bpf/libbpf.c
12289
syms = OPTS_GET(opts, syms, false);
tools/lib/bpf/libbpf.c
12290
addrs = OPTS_GET(opts, addrs, false);
tools/lib/bpf/libbpf.c
12291
cnt = OPTS_GET(opts, cnt, false);
tools/lib/bpf/libbpf.c
12292
cookies = OPTS_GET(opts, cookies, false);
tools/lib/bpf/libbpf.c
12293
unique_match = OPTS_GET(opts, unique_match, false);
tools/lib/bpf/libbpf.c
12334
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
12335
session = OPTS_GET(opts, session, false);
tools/lib/bpf/libbpf.c
12382
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts);
tools/lib/bpf/libbpf.c
12394
opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/");
tools/lib/bpf/libbpf.c
12395
if (opts.retprobe)
tools/lib/bpf/libbpf.c
12412
if (opts.retprobe && offset != 0) {
tools/lib/bpf/libbpf.c
12418
opts.offset = offset;
tools/lib/bpf/libbpf.c
12419
*link = bpf_program__attach_kprobe_opts(prog, func, &opts);
tools/lib/bpf/libbpf.c
12426
LIBBPF_OPTS(bpf_ksyscall_opts, opts);
tools/lib/bpf/libbpf.c
12435
opts.retprobe = str_has_pfx(prog->sec_name, "kretsyscall/");
tools/lib/bpf/libbpf.c
12436
if (opts.retprobe)
tools/lib/bpf/libbpf.c
12441
*link = bpf_program__attach_ksyscall(prog, syscall_name, &opts);
tools/lib/bpf/libbpf.c
12447
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/lib/bpf/libbpf.c
12459
opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe.multi/");
tools/lib/bpf/libbpf.c
12460
if (opts.retprobe)
tools/lib/bpf/libbpf.c
12471
*link = bpf_program__attach_kprobe_multi_opts(prog, pattern, &opts);
tools/lib/bpf/libbpf.c
12479
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts, .session = true);
tools/lib/bpf/libbpf.c
12497
*link = bpf_program__attach_kprobe_multi_opts(prog, pattern, &opts);
tools/lib/bpf/libbpf.c
12505
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/lib/bpf/libbpf.c
12518
opts.session = str_has_pfx(probe_type, "uprobe.session");
tools/lib/bpf/libbpf.c
12519
opts.retprobe = str_has_pfx(probe_type, "uretprobe.multi");
tools/lib/bpf/libbpf.c
12521
*link = bpf_program__attach_uprobe_multi(prog, -1, binary_path, func_name, &opts);
tools/lib/bpf/libbpf.c
12690
const struct bpf_tracing_multi_opts *opts)
tools/lib/bpf/libbpf.c
12699
if (!OPTS_VALID(opts, bpf_tracing_multi_opts))
tools/lib/bpf/libbpf.c
12709
cnt = OPTS_GET(opts, cnt, 0);
tools/lib/bpf/libbpf.c
12710
ids = OPTS_GET(opts, ids, NULL);
tools/lib/bpf/libbpf.c
12711
cookies = OPTS_GET(opts, cookies, NULL);
tools/lib/bpf/libbpf.c
13021
const struct bpf_uprobe_multi_opts *opts)
tools/lib/bpf/libbpf.c
13035
if (!OPTS_VALID(opts, bpf_uprobe_multi_opts))
tools/lib/bpf/libbpf.c
13045
syms = OPTS_GET(opts, syms, NULL);
tools/lib/bpf/libbpf.c
13046
offsets = OPTS_GET(opts, offsets, NULL);
tools/lib/bpf/libbpf.c
13047
ref_ctr_offsets = OPTS_GET(opts, ref_ctr_offsets, NULL);
tools/lib/bpf/libbpf.c
13048
cookies = OPTS_GET(opts, cookies, NULL);
tools/lib/bpf/libbpf.c
13049
cnt = OPTS_GET(opts, cnt, 0);
tools/lib/bpf/libbpf.c
13050
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
13051
session = OPTS_GET(opts, session, false);
tools/lib/bpf/libbpf.c
13147
const struct bpf_uprobe_opts *opts)
tools/lib/bpf/libbpf.c
13160
if (!OPTS_VALID(opts, bpf_uprobe_opts))
tools/lib/bpf/libbpf.c
13163
attach_mode = OPTS_GET(opts, attach_mode, PROBE_ATTACH_MODE_DEFAULT);
tools/lib/bpf/libbpf.c
13164
retprobe = OPTS_GET(opts, retprobe, false);
tools/lib/bpf/libbpf.c
13165
ref_ctr_off = OPTS_GET(opts, ref_ctr_offset, 0);
tools/lib/bpf/libbpf.c
13166
pe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
13188
func_name = OPTS_GET(opts, func_name, NULL);
tools/lib/bpf/libbpf.c
13293
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/lib/bpf/libbpf.c
13323
opts.retprobe = strcmp(probe_type, "uretprobe") == 0 ||
tools/lib/bpf/libbpf.c
13325
if (opts.retprobe && offset != 0) {
tools/lib/bpf/libbpf.c
13330
opts.func_name = func_name;
tools/lib/bpf/libbpf.c
13331
*link = bpf_program__attach_uprobe_opts(prog, -1, binary_path, offset, &opts);
tools/lib/bpf/libbpf.c
13351
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts, .retprobe = retprobe);
tools/lib/bpf/libbpf.c
13353
return bpf_program__attach_uprobe_opts(prog, pid, binary_path, func_offset, &opts);
tools/lib/bpf/libbpf.c
13359
const struct bpf_usdt_opts *opts)
tools/lib/bpf/libbpf.c
13367
if (!OPTS_VALID(opts, bpf_uprobe_opts))
tools/lib/bpf/libbpf.c
13400
usdt_cookie = OPTS_GET(opts, usdt_cookie, 0);
tools/lib/bpf/libbpf.c
13491
const struct bpf_tracepoint_opts *opts)
tools/lib/bpf/libbpf.c
13497
if (!OPTS_VALID(opts, bpf_tracepoint_opts))
tools/lib/bpf/libbpf.c
13500
pe_opts.bpf_cookie = OPTS_GET(opts, bpf_cookie, 0);
tools/lib/bpf/libbpf.c
13599
struct bpf_raw_tracepoint_opts *opts)
tools/lib/bpf/libbpf.c
13605
if (!OPTS_VALID(opts, bpf_raw_tracepoint_opts))
tools/lib/bpf/libbpf.c
13620
raw_opts.cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/libbpf.c
13667
const struct bpf_trace_opts *opts)
tools/lib/bpf/libbpf.c
13673
if (!OPTS_VALID(opts, bpf_trace_opts))
tools/lib/bpf/libbpf.c
13688
link_opts.tracing.cookie = OPTS_GET(opts, cookie, 0);
tools/lib/bpf/libbpf.c
13707
const struct bpf_trace_opts *opts)
tools/lib/bpf/libbpf.c
13709
return bpf_program__attach_btf_id(prog, opts);
tools/lib/bpf/libbpf.c
13732
const struct bpf_link_create_opts *opts)
tools/lib/bpf/libbpf.c
13750
link_fd = bpf_link_create(prog_fd, target_fd, attach_type, opts);
tools/lib/bpf/libbpf.c
13789
const struct bpf_cgroup_opts *opts)
tools/lib/bpf/libbpf.c
13795
if (!OPTS_VALID(opts, bpf_cgroup_opts))
tools/lib/bpf/libbpf.c
13798
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/libbpf.c
13799
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/libbpf.c
13807
link_create_opts.cgroup.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/libbpf.c
13810
link_create_opts.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
13817
const struct bpf_tcx_opts *opts)
tools/lib/bpf/libbpf.c
13823
if (!OPTS_VALID(opts, bpf_tcx_opts))
tools/lib/bpf/libbpf.c
13826
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/libbpf.c
13827
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/libbpf.c
13841
link_create_opts.tcx.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/libbpf.c
13844
link_create_opts.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
13852
const struct bpf_netkit_opts *opts)
tools/lib/bpf/libbpf.c
13858
if (!OPTS_VALID(opts, bpf_netkit_opts))
tools/lib/bpf/libbpf.c
13861
relative_id = OPTS_GET(opts, relative_id, 0);
tools/lib/bpf/libbpf.c
13862
relative_fd = OPTS_GET(opts, relative_fd, 0);
tools/lib/bpf/libbpf.c
13876
link_create_opts.netkit.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/libbpf.c
13879
link_create_opts.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
13923
const struct bpf_iter_attach_opts *opts)
tools/lib/bpf/libbpf.c
13930
if (!OPTS_VALID(opts, bpf_iter_attach_opts))
tools/lib/bpf/libbpf.c
13933
link_create_opts.iter_info = OPTS_GET(opts, link_info, (void *)0);
tools/lib/bpf/libbpf.c
13934
link_create_opts.iter_info_len = OPTS_GET(opts, link_info_len, 0);
tools/lib/bpf/libbpf.c
13967
const struct bpf_netfilter_opts *opts)
tools/lib/bpf/libbpf.c
13973
if (!OPTS_VALID(opts, bpf_netfilter_opts))
tools/lib/bpf/libbpf.c
13988
lopts.netfilter.pf = OPTS_GET(opts, pf, 0);
tools/lib/bpf/libbpf.c
13989
lopts.netfilter.hooknum = OPTS_GET(opts, hooknum, 0);
tools/lib/bpf/libbpf.c
13990
lopts.netfilter.priority = OPTS_GET(opts, priority, 0);
tools/lib/bpf/libbpf.c
13991
lopts.netfilter.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/libbpf.c
14334
const struct perf_buffer_opts *opts)
tools/lib/bpf/libbpf.c
14341
if (!OPTS_VALID(opts, perf_buffer_opts))
tools/lib/bpf/libbpf.c
14344
sample_period = OPTS_GET(opts, sample_period, 1);
tools/lib/bpf/libbpf.c
14366
const struct perf_buffer_raw_opts *opts)
tools/lib/bpf/libbpf.c
14373
if (!OPTS_VALID(opts, perf_buffer_raw_opts))
tools/lib/bpf/libbpf.c
14379
p.cpu_cnt = OPTS_GET(opts, cpu_cnt, 0);
tools/lib/bpf/libbpf.c
14380
p.cpus = OPTS_GET(opts, cpus, NULL);
tools/lib/bpf/libbpf.c
14381
p.map_keys = OPTS_GET(opts, map_keys, NULL);
tools/lib/bpf/libbpf.c
14750
struct bpf_prog_assoc_struct_ops_opts *opts)
tools/lib/bpf/libbpf.c
14777
return bpf_prog_assoc_struct_ops(prog_fd, map_fd, opts);
tools/lib/bpf/libbpf.c
14929
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
14934
obj = bpf_object_open(NULL, s->data, s->data_sz, s->name, opts);
tools/lib/bpf/libbpf.c
3103
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
3109
strict = !OPTS_GET(opts, relaxed_maps, false);
tools/lib/bpf/libbpf.c
3110
pin_root_path = OPTS_GET(opts, pin_root_path, NULL);
tools/lib/bpf/libbpf.c
5175
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/lib/bpf/libbpf.c
5189
ret = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/libbpf.c
5191
ret = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/libbpf.c
7840
struct bpf_prog_load_opts *opts, long cookie)
tools/lib/bpf/libbpf.c
7846
opts->expected_attach_type = 0;
tools/lib/bpf/libbpf.c
7849
opts->prog_flags |= BPF_F_SLEEPABLE;
tools/lib/bpf/libbpf.c
7852
opts->prog_flags |= BPF_F_XDP_HAS_FRAGS;
tools/lib/bpf/libbpf.c
7861
opts->expected_attach_type = BPF_TRACE_UPROBE_MULTI;
tools/lib/bpf/libbpf.c
7898
opts->attach_btf_obj_fd = btf_obj_fd;
tools/lib/bpf/libbpf.c
7899
opts->attach_btf_id = btf_type_id;
tools/lib/bpf/libbpf.c
7910
opts->attach_btf_obj_fd = btf_obj_fd;
tools/lib/bpf/libbpf.c
8395
static int bpf_object_init_progs(struct bpf_object *obj, const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8430
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8448
if (!OPTS_VALID(opts, bpf_object_open_opts))
tools/lib/bpf/libbpf.c
8451
obj_name = OPTS_GET(opts, object_name, NULL) ?: obj_name;
tools/lib/bpf/libbpf.c
8459
log_buf = OPTS_GET(opts, kernel_log_buf, NULL);
tools/lib/bpf/libbpf.c
8460
log_size = OPTS_GET(opts, kernel_log_size, 0);
tools/lib/bpf/libbpf.c
8461
log_level = OPTS_GET(opts, kernel_log_level, 0);
tools/lib/bpf/libbpf.c
8467
token_path = OPTS_GET(opts, bpf_token_path, NULL);
tools/lib/bpf/libbpf.c
8493
btf_tmp_path = OPTS_GET(opts, btf_custom_path, NULL);
tools/lib/bpf/libbpf.c
8506
kconfig = OPTS_GET(opts, kconfig, NULL);
tools/lib/bpf/libbpf.c
8519
err = err ? : bpf_object__init_maps(obj, opts);
tools/lib/bpf/libbpf.c
8520
err = err ? : bpf_object_init_progs(obj, opts);
tools/lib/bpf/libbpf.c
8534
bpf_object__open_file(const char *path, const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8539
return libbpf_ptr(bpf_object_open(path, NULL, 0, NULL, opts));
tools/lib/bpf/libbpf.c
8549
const struct bpf_object_open_opts *opts)
tools/lib/bpf/libbpf.c
8559
return libbpf_ptr(bpf_object_open(NULL, obj_buf, obj_buf_sz, tmp_name, opts));
tools/lib/bpf/libbpf.c
9674
int bpf_object__gen_loader(struct bpf_object *obj, struct gen_loader_opts *opts)
tools/lib/bpf/libbpf.c
9678
if (!opts)
tools/lib/bpf/libbpf.c
9680
if (!OPTS_VALID(opts, gen_loader_opts))
tools/lib/bpf/libbpf.c
9685
gen->opts = opts;
tools/lib/bpf/libbpf.c
9948
int bpf_program__clone(struct bpf_program *prog, const struct bpf_prog_load_opts *opts)
tools/lib/bpf/libbpf.c
9959
if (!OPTS_VALID(opts, bpf_prog_load_opts))
tools/lib/bpf/libbpf.c
9970
attr.attach_prog_fd = OPTS_GET(opts, attach_prog_fd, 0) ?: prog->attach_prog_fd;
tools/lib/bpf/libbpf.c
9971
attr.prog_flags = OPTS_GET(opts, prog_flags, 0) ?: prog->prog_flags;
tools/lib/bpf/libbpf.c
9972
attr.prog_ifindex = OPTS_GET(opts, prog_ifindex, 0) ?: prog->prog_ifindex;
tools/lib/bpf/libbpf.c
9973
attr.kern_version = OPTS_GET(opts, kern_version, 0) ?: obj->kern_version;
tools/lib/bpf/libbpf.c
9974
attr.fd_array = OPTS_GET(opts, fd_array, NULL) ?: obj->fd_array;
tools/lib/bpf/libbpf.c
9975
attr.fd_array_cnt = OPTS_GET(opts, fd_array_cnt, 0) ?: obj->fd_array_cnt;
tools/lib/bpf/libbpf.c
9976
attr.token_fd = OPTS_GET(opts, token_fd, 0) ?: obj->token_fd;
tools/lib/bpf/libbpf.c
9980
prog_btf_fd = OPTS_GET(opts, prog_btf_fd, 0);
tools/lib/bpf/libbpf.c
9989
info = OPTS_GET(opts, func_info, NULL);
tools/lib/bpf/libbpf.c
9990
info_cnt = OPTS_GET(opts, func_info_cnt, 0);
tools/lib/bpf/libbpf.c
9991
info_rec_size = OPTS_GET(opts, func_info_rec_size, 0);
tools/lib/bpf/libbpf.h
1063
struct bpf_prog_assoc_struct_ops_opts *opts);
tools/lib/bpf/libbpf.h
1400
const struct bpf_xdp_attach_opts *opts);
tools/lib/bpf/libbpf.h
1402
const struct bpf_xdp_attach_opts *opts);
tools/lib/bpf/libbpf.h
1403
LIBBPF_API int bpf_xdp_query(int ifindex, int flags, struct bpf_xdp_query_opts *opts);
tools/lib/bpf/libbpf.h
1446
struct bpf_tc_opts *opts);
tools/lib/bpf/libbpf.h
1448
const struct bpf_tc_opts *opts);
tools/lib/bpf/libbpf.h
1450
struct bpf_tc_opts *opts);
tools/lib/bpf/libbpf.h
1467
const struct ring_buffer_opts *opts);
tools/lib/bpf/libbpf.h
1575
user_ring_buffer__new(int map_fd, const struct user_ring_buffer_opts *opts);
tools/lib/bpf/libbpf.h
1702
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
601
const struct bpf_kprobe_opts *opts);
tools/lib/bpf/libbpf.h
628
const struct bpf_kprobe_multi_opts *opts);
tools/lib/bpf/libbpf.h
681
const struct bpf_uprobe_multi_opts *opts);
tools/lib/bpf/libbpf.h
727
const struct bpf_ksyscall_opts *opts);
tools/lib/bpf/libbpf.h
742
const struct bpf_tracing_multi_opts *opts);
tools/lib/bpf/libbpf.h
807
const struct bpf_uprobe_opts *opts);
tools/lib/bpf/libbpf.h
838
const struct bpf_usdt_opts *opts);
tools/lib/bpf/libbpf.h
856
const struct bpf_tracepoint_opts *opts);
tools/lib/bpf/libbpf.h
871
struct bpf_raw_tracepoint_opts *opts);
tools/lib/bpf/libbpf.h
884
bpf_program__attach_trace_opts(const struct bpf_program *prog, const struct bpf_trace_opts *opts);
tools/lib/bpf/libbpf.h
913
const struct bpf_netfilter_opts *opts);
tools/lib/bpf/libbpf.h
928
const struct bpf_tcx_opts *opts);
tools/lib/bpf/libbpf.h
943
const struct bpf_netkit_opts *opts);
tools/lib/bpf/libbpf.h
958
const struct bpf_cgroup_opts *opts);
tools/lib/bpf/libbpf.h
974
const struct bpf_iter_attach_opts *opts);
tools/lib/bpf/libbpf_internal.h
314
static inline bool libbpf_validate_opts(const char *opts,
tools/lib/bpf/libbpf_internal.h
322
if (!libbpf_is_mem_zeroed(opts + opts_sz, (ssize_t)user_sz - opts_sz)) {
tools/lib/bpf/libbpf_internal.h
329
#define OPTS_VALID(opts, type) \
tools/lib/bpf/libbpf_internal.h
330
(!(opts) || libbpf_validate_opts((const char *)opts, \
tools/lib/bpf/libbpf_internal.h
333
(opts)->sz, #type))
tools/lib/bpf/libbpf_internal.h
334
#define OPTS_HAS(opts, field) \
tools/lib/bpf/libbpf_internal.h
335
((opts) && opts->sz >= offsetofend(typeof(*(opts)), field))
tools/lib/bpf/libbpf_internal.h
336
#define OPTS_GET(opts, field, fallback_value) \
tools/lib/bpf/libbpf_internal.h
337
(OPTS_HAS(opts, field) ? (opts)->field : fallback_value)
tools/lib/bpf/libbpf_internal.h
338
#define OPTS_SET(opts, field, value) \
tools/lib/bpf/libbpf_internal.h
340
if (OPTS_HAS(opts, field)) \
tools/lib/bpf/libbpf_internal.h
341
(opts)->field = value; \
tools/lib/bpf/libbpf_internal.h
344
#define OPTS_ZEROED(opts, last_nonzero_field) \
tools/lib/bpf/libbpf_internal.h
346
ssize_t __off = offsetofend(typeof(*(opts)), last_nonzero_field); \
tools/lib/bpf/libbpf_internal.h
347
!(opts) || libbpf_is_mem_zeroed((const void *)opts + __off, \
tools/lib/bpf/libbpf_internal.h
348
(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
225
LIBBPF_OPTS(bpf_btf_load_opts, opts,
tools/lib/bpf/libbpf_probes.c
243
btf_fd = bpf_btf_load(raw_btf, btf_len, &opts);
tools/lib/bpf/libbpf_probes.c
294
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/lib/bpf/libbpf_probes.c
310
opts.map_flags = BPF_F_NO_PREALLOC;
tools/lib/bpf/libbpf_probes.c
313
opts.map_flags = BPF_F_NO_PREALLOC;
tools/lib/bpf/libbpf_probes.c
333
opts.map_flags = BPF_F_NO_PREALLOC;
tools/lib/bpf/libbpf_probes.c
346
opts.btf_vmlinux_value_type_id = 1;
tools/lib/bpf/libbpf_probes.c
347
opts.value_type_btf_obj_fd = -1;
tools/lib/bpf/libbpf_probes.c
358
opts.map_extra = 0; /* can mmap() at any address */
tools/lib/bpf/libbpf_probes.c
359
opts.map_flags = BPF_F_MMAPABLE;
tools/lib/bpf/libbpf_probes.c
396
opts.inner_map_fd = fd_inner;
tools/lib/bpf/libbpf_probes.c
400
opts.btf_fd = btf_fd;
tools/lib/bpf/libbpf_probes.c
401
opts.btf_key_type_id = btf_key_type_id;
tools/lib/bpf/libbpf_probes.c
402
opts.btf_value_type_id = btf_value_type_id;
tools/lib/bpf/libbpf_probes.c
405
fd = bpf_map_create(map_type, NULL, key_size, value_size, max_entries, &opts);
tools/lib/bpf/libbpf_probes.c
422
int libbpf_probe_bpf_map_type(enum bpf_map_type map_type, const void *opts)
tools/lib/bpf/libbpf_probes.c
426
if (opts)
tools/lib/bpf/libbpf_probes.c
434
const void *opts)
tools/lib/bpf/libbpf_probes.c
444
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
358
static inline int bpf_load_and_run(struct bpf_load_and_run_opts *opts)
tools/lib/bpf/skel_internal.h
365
err = map_fd = skel_map_create(BPF_MAP_TYPE_ARRAY, "__loader.map", 4, opts->data_sz, 1,
tools/lib/bpf/skel_internal.h
366
opts->excl_prog_hash, opts->excl_prog_hash_sz);
tools/lib/bpf/skel_internal.h
368
opts->errstr = "failed to create loader map";
tools/lib/bpf/skel_internal.h
373
err = skel_map_update_elem(map_fd, &key, opts->data, 0);
tools/lib/bpf/skel_internal.h
375
opts->errstr = "failed to update loader map";
tools/lib/bpf/skel_internal.h
383
opts->errstr = "failed to freeze map";
tools/lib/bpf/skel_internal.h
389
opts->errstr = "failed to fetch obj info";
tools/lib/bpf/skel_internal.h
397
attr.insns = (long) opts->insns;
tools/lib/bpf/skel_internal.h
398
attr.insn_cnt = opts->insns_sz / sizeof(struct bpf_insn);
tools/lib/bpf/skel_internal.h
401
attr.signature = (long) opts->signature;
tools/lib/bpf/skel_internal.h
402
attr.signature_size = opts->signature_sz;
tools/lib/bpf/skel_internal.h
404
if (opts->signature || opts->signature_sz)
tools/lib/bpf/skel_internal.h
407
attr.keyring_id = opts->keyring_id;
tools/lib/bpf/skel_internal.h
410
attr.log_level = opts->ctx->log_level;
tools/lib/bpf/skel_internal.h
411
attr.log_size = opts->ctx->log_size;
tools/lib/bpf/skel_internal.h
412
attr.log_buf = opts->ctx->log_buf;
tools/lib/bpf/skel_internal.h
416
opts->errstr = "failed to load loader prog";
tools/lib/bpf/skel_internal.h
423
attr.test.ctx_in = (long) opts->ctx;
tools/lib/bpf/skel_internal.h
424
attr.test.ctx_size_in = opts->ctx->sz;
tools/lib/bpf/skel_internal.h
428
opts->errstr = "failed to execute loader prog";
tools/lib/bpf/skel_internal.h
431
opts->errstr = "error returned by loader prog";
tools/lib/bpf/usdt.c
1020
LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/lib/bpf/usdt.c
1131
opts.ref_ctr_offset = target->sema_off;
tools/lib/bpf/usdt.c
1132
opts.bpf_cookie = man->has_bpf_cookie ? spec_id : 0;
tools/lib/bpf/usdt.c
1134
target->rel_ip, &opts);
tools/lib/subcmd/parse-options.c
1008
for ( ; opts->type != OPTION_END; opts++) {
tools/lib/subcmd/parse-options.c
1010
if (opts->short_name == *optstr) {
tools/lib/subcmd/parse-options.c
1011
print_option_help(opts, 0);
tools/lib/subcmd/parse-options.c
1017
if (opts->long_name == NULL)
tools/lib/subcmd/parse-options.c
1020
if (strstarts(opts->long_name, optstr))
tools/lib/subcmd/parse-options.c
1021
print_option_help(opts, 0);
tools/lib/subcmd/parse-options.c
1023
strstarts(opts->long_name, optstr + 3) &&
tools/lib/subcmd/parse-options.c
1024
!(opts->flags & PARSE_OPT_NOAUTONEG))
tools/lib/subcmd/parse-options.c
1025
print_option_help(opts, 0);
tools/lib/subcmd/parse-options.c
1056
find_option(struct option *opts, int shortopt, const char *longopt)
tools/lib/subcmd/parse-options.c
1058
for (; opts->type != OPTION_END; opts++) {
tools/lib/subcmd/parse-options.c
1059
if ((shortopt && opts->short_name == shortopt) ||
tools/lib/subcmd/parse-options.c
1060
(opts->long_name && longopt &&
tools/lib/subcmd/parse-options.c
1061
!strcmp(opts->long_name, longopt)))
tools/lib/subcmd/parse-options.c
1062
return opts;
tools/lib/subcmd/parse-options.c
1067
void set_option_flag(struct option *opts, int shortopt, const char *longopt,
tools/lib/subcmd/parse-options.c
1070
struct option *opt = find_option(opts, shortopt, longopt);
tools/lib/subcmd/parse-options.c
1077
void set_option_nobuild(struct option *opts, int shortopt,
tools/lib/subcmd/parse-options.c
1082
struct option *opt = find_option(opts, shortopt, longopt);
tools/lib/subcmd/parse-options.c
734
static void print_option_help(const struct option *opts, int full)
tools/lib/subcmd/parse-options.c
739
if (opts->type == OPTION_GROUP) {
tools/lib/subcmd/parse-options.c
741
if (*opts->help)
tools/lib/subcmd/parse-options.c
742
fprintf(stderr, "%s\n", opts->help);
tools/lib/subcmd/parse-options.c
745
if (!full && (opts->flags & PARSE_OPT_HIDDEN))
tools/lib/subcmd/parse-options.c
747
if (opts->flags & PARSE_OPT_DISABLED)
tools/lib/subcmd/parse-options.c
751
if (opts->short_name)
tools/lib/subcmd/parse-options.c
752
pos += fprintf(stderr, "-%c", opts->short_name);
tools/lib/subcmd/parse-options.c
756
if (opts->long_name && opts->short_name)
tools/lib/subcmd/parse-options.c
758
if (opts->long_name)
tools/lib/subcmd/parse-options.c
759
pos += fprintf(stderr, "--%s", opts->long_name);
tools/lib/subcmd/parse-options.c
761
switch (opts->type) {
tools/lib/subcmd/parse-options.c
769
if (opts->flags & PARSE_OPT_OPTARG)
tools/lib/subcmd/parse-options.c
770
if (opts->long_name)
tools/lib/subcmd/parse-options.c
778
if (opts->flags & PARSE_OPT_NOARG)
tools/lib/subcmd/parse-options.c
782
if (opts->argh) {
tools/lib/subcmd/parse-options.c
783
if (opts->flags & PARSE_OPT_OPTARG)
tools/lib/subcmd/parse-options.c
784
if (opts->long_name)
tools/lib/subcmd/parse-options.c
785
pos += fprintf(stderr, "[=<%s>]", opts->argh);
tools/lib/subcmd/parse-options.c
787
pos += fprintf(stderr, "[<%s>]", opts->argh);
tools/lib/subcmd/parse-options.c
789
pos += fprintf(stderr, " <%s>", opts->argh);
tools/lib/subcmd/parse-options.c
791
if (opts->flags & PARSE_OPT_OPTARG)
tools/lib/subcmd/parse-options.c
792
if (opts->long_name)
tools/lib/subcmd/parse-options.c
817
fprintf(stderr, "%*s%s\n", pad + USAGE_GAP, "", opts->help);
tools/lib/subcmd/parse-options.c
818
if (opts->flags & PARSE_OPT_NOBUILD)
tools/lib/subcmd/parse-options.c
821
opts->build_opt);
tools/lib/subcmd/parse-options.c
845
static struct option *options__order(const struct option *opts)
tools/lib/subcmd/parse-options.c
848
const struct option *o = NULL, *p = opts;
tools/lib/subcmd/parse-options.c
852
for (p = opts; p != NULL; p = o->parent) {
tools/lib/subcmd/parse-options.c
920
const struct option *opts, int full,
tools/lib/subcmd/parse-options.c
945
if (opts->type != OPTION_GROUP)
tools/lib/subcmd/parse-options.c
948
ordered = options__order(opts);
tools/lib/subcmd/parse-options.c
950
opts = ordered;
tools/lib/subcmd/parse-options.c
952
for ( ; opts->type != OPTION_END; opts++) {
tools/lib/subcmd/parse-options.c
953
if (ctx && ctx->argc > 1 && !option__in_argv(opts, ctx))
tools/lib/subcmd/parse-options.c
955
print_option_help(opts, full);
tools/lib/subcmd/parse-options.c
966
const struct option *opts)
tools/lib/subcmd/parse-options.c
968
usage_with_options_internal(usagestr, opts, 0, NULL);
tools/lib/subcmd/parse-options.c
973
const struct option *opts, const char *fmt, ...)
tools/lib/subcmd/parse-options.c
985
usage_with_options_internal(usagestr, opts, 0, NULL);
tools/lib/subcmd/parse-options.c
990
const struct option *opts,
tools/lib/subcmd/parse-options.h
218
const struct option *opts,
tools/lib/subcmd/parse-options.h
243
void set_option_flag(struct option *opts, int sopt, const char *lopt, int flag);
tools/lib/subcmd/parse-options.h
244
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
1391
struct option opts[] = {
tools/mm/slabinfo.c
1429
opts, NULL)) != -1)
tools/objtool/arch/x86/decode.c
687
if (!opts.noinstr)
tools/objtool/builtin-check.c
100
OPT_BOOLEAN(0, "module", &opts.module, "object is part of a kernel module"),
tools/objtool/builtin-check.c
101
OPT_BOOLEAN(0, "mnop", &opts.mnop, "nop out mcount call sites"),
tools/objtool/builtin-check.c
102
OPT_BOOLEAN(0, "no-unreachable", &opts.no_unreachable, "skip 'unreachable instruction' warnings"),
tools/objtool/builtin-check.c
103
OPT_STRING('o', "output", &opts.output, "file", "output file name"),
tools/objtool/builtin-check.c
104
OPT_BOOLEAN(0, "sec-address", &opts.sec_address, "print section addresses in warnings"),
tools/objtool/builtin-check.c
105
OPT_BOOLEAN(0, "stats", &opts.stats, "print statistics"),
tools/objtool/builtin-check.c
106
OPT_STRING(0, "trace", &opts.trace, "func", "trace function validation"),
tools/objtool/builtin-check.c
107
OPT_BOOLEAN('v', "verbose", &opts.verbose, "verbose warnings"),
tools/objtool/builtin-check.c
108
OPT_BOOLEAN(0, "werror", &opts.werror, "return error on warnings"),
tools/objtool/builtin-check.c
109
OPT_BOOLEAN(0, "wide", &opts.wide, "wide output"),
tools/objtool/builtin-check.c
137
opts.verbose = true;
tools/objtool/builtin-check.c
147
if (opts.mnop && !opts.mcount) {
tools/objtool/builtin-check.c
152
if (opts.noinstr && !opts.link) {
tools/objtool/builtin-check.c
157
if (opts.ibt && !opts.link) {
tools/objtool/builtin-check.c
162
if (opts.unret && !opts.link) {
tools/objtool/builtin-check.c
167
if (opts.cfi && !opts.prefix) {
tools/objtool/builtin-check.c
172
if (opts.fineibt && !opts.cfi) {
tools/objtool/builtin-check.c
177
if (opts.disas ||
tools/objtool/builtin-check.c
178
opts.hack_jump_label ||
tools/objtool/builtin-check.c
179
opts.hack_noinstr ||
tools/objtool/builtin-check.c
180
opts.ibt ||
tools/objtool/builtin-check.c
181
opts.mcount ||
tools/objtool/builtin-check.c
182
opts.noabs ||
tools/objtool/builtin-check.c
183
opts.noinstr ||
tools/objtool/builtin-check.c
184
opts.orc ||
tools/objtool/builtin-check.c
185
opts.retpoline ||
tools/objtool/builtin-check.c
186
opts.rethunk ||
tools/objtool/builtin-check.c
187
opts.sls ||
tools/objtool/builtin-check.c
188
opts.stackval ||
tools/objtool/builtin-check.c
189
opts.static_call ||
tools/objtool/builtin-check.c
190
opts.uaccess) {
tools/objtool/builtin-check.c
191
if (opts.dump_orc) {
tools/objtool/builtin-check.c
199
if (opts.dump_orc)
tools/objtool/builtin-check.c
23
struct opts opts;
tools/objtool/builtin-check.c
294
if (!opts.output && !strcmp(arg, objname))
tools/objtool/builtin-check.c
319
if (opts.dump_orc)
tools/objtool/builtin-check.c
322
if (!opts.dryrun && opts.output) {
tools/objtool/builtin-check.c
324
if (copy_file(objname, opts.output))
tools/objtool/builtin-check.c
328
objname = opts.output;
tools/objtool/builtin-check.c
335
if (!opts.link && has_multiple_files(file->elf)) {
tools/objtool/builtin-check.c
344
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_STRING_OPTARG('d', "disas", &opts.disas, "function-pattern", "disassemble functions", "*"),
tools/objtool/builtin-check.c
78
OPT_BOOLEAN('i', "ibt", &opts.ibt, "validate and annotate IBT"),
tools/objtool/builtin-check.c
79
OPT_BOOLEAN('m', "mcount", &opts.mcount, "annotate mcount/fentry calls for ftrace"),
tools/objtool/builtin-check.c
80
OPT_BOOLEAN(0, "noabs", &opts.noabs, "reject absolute references in allocatable sections"),
tools/objtool/builtin-check.c
81
OPT_BOOLEAN('n', "noinstr", &opts.noinstr, "validate noinstr rules"),
tools/objtool/builtin-check.c
82
OPT_BOOLEAN(0, "orc", &opts.orc, "generate ORC metadata"),
tools/objtool/builtin-check.c
83
OPT_BOOLEAN('r', "retpoline", &opts.retpoline, "validate and annotate retpoline usage"),
tools/objtool/builtin-check.c
84
OPT_BOOLEAN(0, "rethunk", &opts.rethunk, "validate and annotate rethunk usage"),
tools/objtool/builtin-check.c
85
OPT_BOOLEAN(0, "unret", &opts.unret, "validate entry unret placement"),
tools/objtool/builtin-check.c
86
OPT_INTEGER(0, "prefix", &opts.prefix, "generate or grow prefix symbols for N-byte function padding"),
tools/objtool/builtin-check.c
87
OPT_BOOLEAN('l', "sls", &opts.sls, "validate straight-line-speculation mitigations"),
tools/objtool/builtin-check.c
88
OPT_BOOLEAN('s', "stackval", &opts.stackval, "validate frame pointer rules"),
tools/objtool/builtin-check.c
89
OPT_BOOLEAN('t', "static-call", &opts.static_call, "annotate static calls"),
tools/objtool/builtin-check.c
90
OPT_BOOLEAN('u', "uaccess", &opts.uaccess, "validate uaccess rules for SMAP"),
tools/objtool/builtin-check.c
94
OPT_BOOLEAN(0, "cfi", &opts.cfi, "grow kCFI preamble symbols (use with --prefix)"),
tools/objtool/builtin-check.c
95
OPT_BOOLEAN(0, "fineibt", &opts.fineibt, "create .cfi_sites section for FineIBT"),
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_BOOLEAN(0, "dry-run", &opts.dryrun, "don't write modifications"),
tools/objtool/builtin-check.c
99
OPT_BOOLEAN(0, "link", &opts.link, "object is a linked object"),
tools/objtool/check.c
1280
if (!opts.uaccess)
tools/objtool/check.c
1371
if (opts.hack_noinstr && insn->sec->noinstr && sym->profiling_func) {
tools/objtool/check.c
1397
if (opts.mcount && sym->fentry) {
tools/objtool/check.c
1400
if (opts.mnop) {
tools/objtool/check.c
1505
if (opts.ibt) {
tools/objtool/check.c
1884
if (opts.hack_jump_label && special_alt->key_addend & 2) {
tools/objtool/check.c
2002
if (opts.stats) {
tools/objtool/check.c
2282
if (opts.ibt && insn->type != INSN_ENDBR && !insn->noendbr) {
tools/objtool/check.c
2330
if (!warned && opts.verbose) {
tools/objtool/check.c
2555
if (!opts.link)
tools/objtool/check.c
2590
return opts.stackval ||
tools/objtool/check.c
2591
opts.orc ||
tools/objtool/check.c
2592
opts.uaccess;
tools/objtool/check.c
2598
opts.noinstr ||
tools/objtool/check.c
2599
opts.hack_jump_label ||
tools/objtool/check.c
2600
opts.disas ||
tools/objtool/check.c
2601
opts.checksum;
tools/objtool/check.c
3213
if (opts.stackval && insn_func(insn) && op->src.reg == CFI_BP &&
tools/objtool/check.c
327
if (opts.noinstr && sec)
tools/objtool/check.c
3332
if (!opts.uaccess || !insn->alt_group)
tools/objtool/check.c
3775
if (opts.stackval && func && !is_special_call(insn) &&
tools/objtool/check.c
3844
if (!opts.uaccess)
tools/objtool/check.c
3857
if (!opts.uaccess)
tools/objtool/check.c
393
} else if (opts.stats) {
tools/objtool/check.c
4168
if (opts.rethunk) {
tools/objtool/check.c
4180
if (!opts.cfi)
tools/objtool/check.c
4319
func->offset - opts.prefix, opts.prefix))
tools/objtool/check.c
4328
for (prev = find_insn(file, func->sec, func->offset - opts.prefix);
tools/objtool/check.c
4350
reloc->sym->offset + reloc_addend(reloc) + opts.prefix);
tools/objtool/check.c
4378
if (opts.uaccess)
tools/objtool/check.c
4383
if (opts.trace && !fnmatch(opts.trace, sym->name, 0)) {
tools/objtool/check.c
439
if (!strcmp(sec->name, ".init.text") && !opts.module)
tools/objtool/check.c
4825
if (opts.verbose || opts.backtrace || opts.trace || opts.disas) {
tools/objtool/check.c
4828
opts.disas = false;
tools/objtool/check.c
4829
opts.trace = false;
tools/objtool/check.c
4841
if (opts.retpoline)
tools/objtool/check.c
4854
} else if (opts.noinstr) {
tools/objtool/check.c
4858
if (opts.unret) {
tools/objtool/check.c
4866
if (opts.ibt)
tools/objtool/check.c
4869
if (opts.sls)
tools/objtool/check.c
4872
if (opts.static_call) {
tools/objtool/check.c
4878
if (opts.retpoline) {
tools/objtool/check.c
4884
if (opts.rethunk) {
tools/objtool/check.c
4889
if (opts.hack_skylake) {
tools/objtool/check.c
4896
if (opts.mcount) {
tools/objtool/check.c
4902
if (opts.prefix) {
tools/objtool/check.c
4903
if (!opts.cfi) {
tools/objtool/check.c
4912
if (opts.fineibt) {
tools/objtool/check.c
4920
if (opts.ibt) {
tools/objtool/check.c
4926
if (opts.noabs)
tools/objtool/check.c
4929
if (opts.orc && nr_insns) {
tools/objtool/check.c
4935
if (opts.stats) {
tools/objtool/check.c
4944
if (opts.werror && warnings)
tools/objtool/check.c
4947
if (opts.verbose) {
tools/objtool/check.c
4948
if (opts.werror && warnings)
tools/objtool/check.c
4954
if (opts.disas)
tools/objtool/check.c
4967
if (opts.backup && make_backup())
tools/objtool/check.c
514
if (opts.stats)
tools/objtool/check.c
609
if (!opts.noinstr)
tools/objtool/check.c
651
if (!opts.module)
tools/objtool/check.c
723
if (!opts.module) {
tools/objtool/check.c
845
if (opts.stats) {
tools/objtool/check.c
866
if (opts.module && func && insn->offset == func->offset &&
tools/objtool/check.c
898
if (!find_func_by_offset(sym->sec, sym->offset + sym->len + opts.prefix))
tools/objtool/check.c
901
sym->len += opts.prefix;
tools/objtool/disas.c
1157
if (opts.wide)
tools/objtool/disas.c
1226
bool disas_all = !strcmp(opts.disas, "*");
tools/objtool/disas.c
1241
if (opts.verbose && sym->warned)
tools/objtool/disas.c
1244
if (disas_all || fnmatch(opts.disas, sym->name, 0) == 0)
tools/objtool/elf.c
1167
if (opts.stats) {
tools/objtool/elf.c
430
if (opts.stats) {
tools/objtool/elf.c
656
if (opts.stats) {
tools/objtool/include/objtool/builtin.h
52
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/klp-checksum.c
18
if (!opts.debug_checksum)
tools/objtool/klp-checksum.c
21
dup = strdup(opts.debug_checksum);
tools/objtool/klp-checksum.c
263
if (!opts.dryrun)
tools/objtool/klp-checksum.c
310
OPT_STRING(0, "debug-checksum", &opts.debug_checksum, "syms", "enable checksum debug output"),
tools/objtool/klp-checksum.c
311
OPT_BOOLEAN(0, "dry-run", &opts.dryrun, "don't write modifications"),
tools/objtool/klp-checksum.c
319
opts.checksum = true;
tools/objtool/klp-checksum.c
343
if (!opts.dryrun && file->elf->changed && elf_write(file->elf))
tools/objtool/objtool.c
39
file.ignore_unreachables = opts.no_unreachable;
tools/objtool/objtool.c
47
if (!opts.noinstr)
tools/perf/arch/arm/util/cs-etm.c
243
struct record_opts *opts,
tools/perf/arch/arm/util/cs-etm.c
257
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/arm/util/cs-etm.c
258
opts->auxtrace_snapshot_size = snapshot_size;
tools/perf/arch/arm/util/cs-etm.c
321
struct record_opts *opts)
tools/perf/arch/arm/util/cs-etm.c
348
ptr->snapshot_mode = opts->auxtrace_snapshot_mode;
tools/perf/arch/arm/util/cs-etm.c
350
if (!record_opts__no_switch_events(opts) &&
tools/perf/arch/arm/util/cs-etm.c
352
opts->record_switch_events = true;
tools/perf/arch/arm/util/cs-etm.c
355
opts->full_auxtrace = true;
tools/perf/arch/arm/util/cs-etm.c
361
if (opts->use_clockid) {
tools/perf/arch/arm/util/cs-etm.c
368
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/arm/util/cs-etm.c
373
if (!opts->auxtrace_snapshot_size &&
tools/perf/arch/arm/util/cs-etm.c
374
!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
376
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm/util/cs-etm.c
378
opts->auxtrace_mmap_pages =
tools/perf/arch/arm/util/cs-etm.c
380
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm/util/cs-etm.c
381
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm/util/cs-etm.c
383
} else if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/arm/util/cs-etm.c
384
opts->mmap_pages == UINT_MAX) {
tools/perf/arch/arm/util/cs-etm.c
385
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm/util/cs-etm.c
392
if (!opts->auxtrace_snapshot_size) {
tools/perf/arch/arm/util/cs-etm.c
393
opts->auxtrace_snapshot_size =
tools/perf/arch/arm/util/cs-etm.c
394
opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/arm/util/cs-etm.c
402
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
403
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/arm/util/cs-etm.c
406
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/arm/util/cs-etm.c
410
if (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
413
opts->auxtrace_snapshot_size,
tools/perf/arch/arm/util/cs-etm.c
414
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/arm/util/cs-etm.c
419
if (!opts->auxtrace_snapshot_size ||
tools/perf/arch/arm/util/cs-etm.c
420
!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
427
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm/util/cs-etm.c
429
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm/util/cs-etm.c
431
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/arm/util/cs-etm.c
432
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm/util/cs-etm.c
433
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm/util/cs-etm.c
437
if (opts->auxtrace_snapshot_mode)
tools/perf/arch/arm/util/cs-etm.c
439
opts->auxtrace_snapshot_size);
tools/perf/arch/arm/util/cs-etm.c
467
if (opts->sample_time_set)
tools/perf/arch/arm64/util/arm-spe.c
191
arm_spe_snapshot_resolve_auxtrace_defaults(struct record_opts *opts,
tools/perf/arch/arm64/util/arm-spe.c
208
if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
210
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
212
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
213
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm64/util/arm-spe.c
214
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
216
} else if (!opts->auxtrace_mmap_pages && !privileged && opts->mmap_pages == UINT_MAX) {
tools/perf/arch/arm64/util/arm-spe.c
217
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
224
if (!opts->auxtrace_snapshot_size)
tools/perf/arch/arm64/util/arm-spe.c
225
opts->auxtrace_snapshot_size = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/arm64/util/arm-spe.c
231
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
232
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/arm64/util/arm-spe.c
235
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/arm64/util/arm-spe.c
298
static int arm_spe_setup_aux_buffer(struct record_opts *opts)
tools/perf/arch/arm64/util/arm-spe.c
305
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/arm64/util/arm-spe.c
310
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages)
tools/perf/arch/arm64/util/arm-spe.c
311
arm_spe_snapshot_resolve_auxtrace_defaults(opts, privileged);
tools/perf/arch/arm64/util/arm-spe.c
316
if (opts->auxtrace_snapshot_size > opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/arm64/util/arm-spe.c
318
opts->auxtrace_snapshot_size,
tools/perf/arch/arm64/util/arm-spe.c
319
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/arm64/util/arm-spe.c
326
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
332
opts->auxtrace_snapshot_size);
tools/perf/arch/arm64/util/arm-spe.c
336
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
338
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
340
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
341
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/arm64/util/arm-spe.c
342
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/arm64/util/arm-spe.c
347
if (opts->auxtrace_mmap_pages) {
tools/perf/arch/arm64/util/arm-spe.c
348
size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/arm64/util/arm-spe.c
362
struct record_opts *opts)
tools/perf/arch/arm64/util/arm-spe.c
385
if (!record_opts__no_switch_events(opts))
tools/perf/arch/arm64/util/arm-spe.c
394
struct record_opts *opts)
tools/perf/arch/arm64/util/arm-spe.c
413
opts->full_auxtrace = true;
tools/perf/arch/arm64/util/arm-spe.c
415
if (opts->user_freq != UINT_MAX ||
tools/perf/arch/arm64/util/arm-spe.c
425
if (!opts->full_auxtrace)
tools/perf/arch/arm64/util/arm-spe.c
440
err = arm_spe_setup_aux_buffer(opts);
tools/perf/arch/arm64/util/arm-spe.c
444
return arm_spe_setup_tracking_event(evlist, opts);
tools/perf/arch/arm64/util/arm-spe.c
448
struct record_opts *opts,
tools/perf/arch/arm64/util/arm-spe.c
460
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/arm64/util/arm-spe.c
461
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/powerpc/util/auxtrace.c
23
struct record_opts *opts)
tools/perf/arch/powerpc/util/auxtrace.c
25
opts->full_auxtrace = true;
tools/perf/arch/powerpc/util/auxtrace.c
31
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/powerpc/util/auxtrace.c
32
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/powerpc/util/auxtrace.c
33
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/powerpc/util/auxtrace.c
34
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
111
struct record_opts *opts)
tools/perf/arch/x86/util/intel-bts.c
120
if (opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-bts.c
126
btsr->snapshot_mode = opts->auxtrace_snapshot_mode;
tools/perf/arch/x86/util/intel-bts.c
138
opts->full_auxtrace = true;
tools/perf/arch/x86/util/intel-bts.c
142
if (opts->auxtrace_snapshot_mode && !opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-bts.c
147
if (!opts->full_auxtrace)
tools/perf/arch/x86/util/intel-bts.c
150
if (opts->full_auxtrace && !perf_cpu_map__is_any_cpu_or_is_empty(cpus)) {
tools/perf/arch/x86/util/intel-bts.c
156
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/x86/util/intel-bts.c
157
if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
159
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-bts.c
161
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-bts.c
162
if (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
} else if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/x86/util/intel-bts.c
166
opts->mmap_pages == UINT_MAX) {
tools/perf/arch/x86/util/intel-bts.c
167
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-bts.c
169
if (!opts->auxtrace_snapshot_size)
tools/perf/arch/x86/util/intel-bts.c
170
opts->auxtrace_snapshot_size =
tools/perf/arch/x86/util/intel-bts.c
171
opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-bts.c
172
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
173
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/x86/util/intel-bts.c
176
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/x86/util/intel-bts.c
178
if (opts->auxtrace_snapshot_size >
tools/perf/arch/x86/util/intel-bts.c
179
opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/x86/util/intel-bts.c
181
opts->auxtrace_snapshot_size,
tools/perf/arch/x86/util/intel-bts.c
182
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/x86/util/intel-bts.c
185
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
190
opts->auxtrace_snapshot_size);
tools/perf/arch/x86/util/intel-bts.c
194
if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
196
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-bts.c
198
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-bts.c
199
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-bts.c
200
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-bts.c
205
if (opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-bts.c
206
size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-bts.c
209
if (opts->auxtrace_snapshot_mode)
tools/perf/arch/x86/util/intel-bts.c
236
if (opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-bts.c
256
struct record_opts *opts,
tools/perf/arch/x86/util/intel-bts.c
270
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/x86/util/intel-bts.c
271
opts->auxtrace_snapshot_size = snapshot_size;
tools/perf/arch/x86/util/intel-pt.c
244
struct record_opts *opts,
tools/perf/arch/x86/util/intel-pt.c
258
opts->auxtrace_snapshot_mode = true;
tools/perf/arch/x86/util/intel-pt.c
259
opts->auxtrace_snapshot_size = snapshot_size;
tools/perf/arch/x86/util/intel-pt.c
617
struct record_opts *opts)
tools/perf/arch/x86/util/intel-pt.c
630
ptr->snapshot_mode = opts->auxtrace_snapshot_mode;
tools/perf/arch/x86/util/intel-pt.c
644
opts->full_auxtrace = true;
tools/perf/arch/x86/util/intel-pt.c
648
if (opts->auxtrace_snapshot_mode && !opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-pt.c
653
if (opts->auxtrace_snapshot_mode && opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-pt.c
658
if (opts->use_clockid) {
tools/perf/arch/x86/util/intel-pt.c
666
if (!opts->full_auxtrace)
tools/perf/arch/x86/util/intel-pt.c
669
if (opts->auxtrace_sample_mode)
tools/perf/arch/x86/util/intel-pt.c
677
if (opts->auxtrace_snapshot_mode) {
tools/perf/arch/x86/util/intel-pt.c
680
if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
682
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-pt.c
684
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-pt.c
685
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-pt.c
686
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
688
} else if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/x86/util/intel-pt.c
689
opts->mmap_pages == UINT_MAX) {
tools/perf/arch/x86/util/intel-pt.c
690
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
692
if (!opts->auxtrace_snapshot_size)
tools/perf/arch/x86/util/intel-pt.c
693
opts->auxtrace_snapshot_size =
tools/perf/arch/x86/util/intel-pt.c
694
opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-pt.c
695
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
696
size_t sz = opts->auxtrace_snapshot_size;
tools/perf/arch/x86/util/intel-pt.c
699
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/x86/util/intel-pt.c
701
if (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
704
opts->auxtrace_snapshot_size,
tools/perf/arch/x86/util/intel-pt.c
705
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/x86/util/intel-pt.c
708
if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
713
opts->auxtrace_snapshot_size);
tools/perf/arch/x86/util/intel-pt.c
715
opts->auxtrace_snapshot_size <= psb_period +
tools/perf/arch/x86/util/intel-pt.c
718
opts->auxtrace_snapshot_size, psb_period);
tools/perf/arch/x86/util/intel-pt.c
722
if (opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-pt.c
727
if (!opts->auxtrace_mmap_pages && !privileged &&
tools/perf/arch/x86/util/intel-pt.c
728
opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-pt.c
729
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
730
if (!opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
733
opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
tools/perf/arch/x86/util/intel-pt.c
735
if (max_sz > opts->auxtrace_mmap_pages * (size_t)page_size) {
tools/perf/arch/x86/util/intel-pt.c
738
opts->auxtrace_mmap_pages * (size_t)page_size);
tools/perf/arch/x86/util/intel-pt.c
750
if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
752
opts->auxtrace_mmap_pages = MiB(4) / page_size;
tools/perf/arch/x86/util/intel-pt.c
754
opts->auxtrace_mmap_pages = KiB(128) / page_size;
tools/perf/arch/x86/util/intel-pt.c
755
if (opts->mmap_pages == UINT_MAX)
tools/perf/arch/x86/util/intel-pt.c
756
opts->mmap_pages = KiB(256) / page_size;
tools/perf/arch/x86/util/intel-pt.c
761
if (opts->auxtrace_mmap_pages) {
tools/perf/arch/x86/util/intel-pt.c
762
size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
tools/perf/arch/x86/util/intel-pt.c
765
if (opts->auxtrace_snapshot_mode || opts->auxtrace_sample_mode)
tools/perf/arch/x86/util/intel-pt.c
777
if (!opts->auxtrace_snapshot_mode && !opts->auxtrace_sample_mode) {
tools/perf/arch/x86/util/intel-pt.c
778
size_t aw = opts->auxtrace_mmap_pages * (size_t)page_size / 4;
tools/perf/arch/x86/util/intel-pt.c
786
if (opts->full_auxtrace && (intel_pt_evsel->core.attr.config & tsc_bit))
tools/perf/arch/x86/util/intel-pt.c
796
!record_opts__no_switch_events(opts)) {
tools/perf/arch/x86/util/intel-pt.c
798
bool cpu_wide = !target__none(&opts->target) &&
tools/perf/arch/x86/util/intel-pt.c
799
!target__has_task(&opts->target);
tools/perf/arch/x86/util/intel-pt.c
816
opts->record_switch_events = false;
tools/perf/arch/x86/util/intel-pt.c
819
opts->record_switch_events = true;
tools/perf/arch/x86/util/intel-pt.c
841
opts->text_poke = true;
tools/perf/arch/x86/util/intel-pt.c
858
if (opts->full_auxtrace) {
tools/perf/arch/x86/util/intel-pt.c
866
need_system_wide_tracking = opts->target.cpu_list &&
tools/perf/arch/x86/util/intel-pt.c
892
!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
static struct perf_data_convert_opts opts = {
tools/perf/builtin-data.c
44
OPT_BOOLEAN(0, "tod", &opts.tod, "Convert time to wall clock time"),
tools/perf/builtin-data.c
45
OPT_BOOLEAN('f', "force", &opts.force, "don't complain, do it"),
tools/perf/builtin-data.c
46
OPT_BOOLEAN(0, "all", &opts.all, "Convert all events"),
tools/perf/builtin-data.c
47
OPT_STRING(0, "time", &opts.time_str, "str",
tools/perf/builtin-data.c
72
return bt_convert__perf2json(input_name, to_json, &opts);
tools/perf/builtin-data.c
76
return bt_convert__perf2ctf(input_name, to_ctf, &opts);
tools/perf/builtin-kvm.c
1023
if (kvm->opts.target.system_wide)
tools/perf/builtin-kvm.c
1025
else if (kvm->opts.target.pid)
tools/perf/builtin-kvm.c
1026
pr_info("pid(s) %s, ", kvm->opts.target.pid);
tools/perf/builtin-kvm.c
1494
evlist__config(evlist, &kvm->opts, NULL);
tools/perf/builtin-kvm.c
1534
if (evlist__mmap(evlist, kvm->opts.mmap_pages) < 0) {
tools/perf/builtin-kvm.c
1599
if (kvm->opts.target.pid) {
tools/perf/builtin-kvm.c
1600
kvm->pid_list = intlist__new(kvm->opts.target.pid);
tools/perf/builtin-kvm.c
1739
OPT_STRING('p', "pid", &kvm->opts.target.pid, "pid",
tools/perf/builtin-kvm.c
1764
if (!kvm->opts.target.pid)
tools/perf/builtin-kvm.c
1765
kvm->opts.target.system_wide = true;
tools/perf/builtin-kvm.c
1827
OPT_STRING('p', "pid", &kvm->opts.target.pid, "pid",
tools/perf/builtin-kvm.c
1829
OPT_CALLBACK('m', "mmap-pages", &kvm->opts.mmap_pages, "pages",
tools/perf/builtin-kvm.c
1833
OPT_BOOLEAN('a', "all-cpus", &kvm->opts.target.system_wide,
tools/perf/builtin-kvm.c
1873
kvm->opts.user_interval = 1;
tools/perf/builtin-kvm.c
1874
kvm->opts.mmap_pages = 512;
tools/perf/builtin-kvm.c
1875
kvm->opts.target.uses_mmap = false;
tools/perf/builtin-kvm.c
1894
err = target__validate(&kvm->opts.target);
tools/perf/builtin-kvm.c
1896
target__strerror(&kvm->opts.target, err, errbuf, BUFSIZ);
tools/perf/builtin-kvm.c
1900
if (target__none(&kvm->opts.target))
tools/perf/builtin-kvm.c
1901
kvm->opts.target.system_wide = true;
tools/perf/builtin-kvm.c
1919
if (evlist__create_maps(kvm->evlist, &kvm->opts.target) < 0)
tools/perf/builtin-kvm.c
1933
machine__synthesize_threads(&kvm->session->machines.host, &kvm->opts.target,
tools/perf/builtin-record.c
1288
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
1289
bool auxtrace_overwrite = opts->auxtrace_snapshot_mode ||
tools/perf/builtin-record.c
1290
opts->auxtrace_sample_mode;
tools/perf/builtin-record.c
1292
if (opts->affinity != PERF_AFFINITY_SYS)
tools/perf/builtin-record.c
1295
if (evlist__mmap_ex(evlist, opts->mmap_pages,
tools/perf/builtin-record.c
1296
opts->auxtrace_mmap_pages,
tools/perf/builtin-record.c
1298
opts->nr_cblocks, opts->affinity,
tools/perf/builtin-record.c
1299
opts->mmap_flush, opts->comp_level) < 0) {
tools/perf/builtin-record.c
1306
opts->mmap_pages, opts->auxtrace_mmap_pages);
tools/perf/builtin-record.c
1317
if (evlist__initialize_ctlfd(evlist, opts->ctl_fd, opts->ctl_fd_ack))
tools/perf/builtin-record.c
1353
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
1368
evsel__config(pos, opts, &callchain_param);
tools/perf/builtin-record.c
1376
if (evsel__fallback(pos, &opts->target, errno, msg, sizeof(msg))) {
tools/perf/builtin-record.c
1408
evsel__open_strerror(pos, &opts->target, errno, msg, sizeof(msg));
tools/perf/builtin-record.c
1465
if (evlist__apply_filters(evlist, &pos, &opts->target)) {
tools/perf/builtin-record.c
157
struct record_opts opts;
tools/perf/builtin-record.c
1579
if (rec->opts.affinity != PERF_AFFINITY_SYS &&
tools/perf/builtin-record.c
1692
if (map->auxtrace_mmap.base && !rec->opts.auxtrace_snapshot_mode &&
tools/perf/builtin-record.c
1693
!rec->opts.auxtrace_sample_mode &&
tools/perf/builtin-record.c
1814
if (!rec->opts.branch_stack)
tools/perf/builtin-record.c
1817
if (!rec->opts.full_auxtrace)
tools/perf/builtin-record.c
1820
if (!(rec->opts.use_clockid && rec->opts.clockid_res_ns))
tools/perf/builtin-record.c
1823
if (!rec->opts.use_clockid)
tools/perf/builtin-record.c
1872
bool needs_mmap = rec->opts.synth & PERF_SYNTH_MMAP;
tools/perf/builtin-record.c
1874
if (rec->opts.tail_synthesize != tail)
tools/perf/builtin-record.c
1885
rec->opts.record_data_mmap);
tools/perf/builtin-record.c
1892
if (rec->opts.tail_synthesize != tail)
tools/perf/builtin-record.c
1915
if (target__none(&rec->opts.target))
tools/perf/builtin-record.c
1967
if (target__none(&rec->opts.target))
tools/perf/builtin-record.c
2091
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
2096
if (rec->opts.tail_synthesize != tail)
tools/perf/builtin-record.c
2120
if (rec->opts.full_auxtrace) {
tools/perf/builtin-record.c
2169
machine, opts);
tools/perf/builtin-record.c
2175
if (rec->opts.synth & PERF_SYNTH_CGROUP) {
tools/perf/builtin-record.c
2184
if (rec->opts.nr_threads_synthesize > 1) {
tools/perf/builtin-record.c
2190
if (rec->opts.synth & PERF_SYNTH_TASK) {
tools/perf/builtin-record.c
2191
bool needs_mmap = rec->opts.synth & PERF_SYNTH_MMAP;
tools/perf/builtin-record.c
2193
err = __machine__synthesize_threads(machine, tool, &opts->target,
tools/perf/builtin-record.c
2195
f, needs_mmap, opts->record_data_mmap,
tools/perf/builtin-record.c
2196
rec->opts.nr_threads_synthesize);
tools/perf/builtin-record.c
2199
if (rec->opts.nr_threads_synthesize > 1) {
tools/perf/builtin-record.c
221
return rec->opts.threads_spec;
tools/perf/builtin-record.c
2225
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
2237
if (!opts->no_bpf_event) {
tools/perf/builtin-record.c
2253
if (evlist__start_sb_thread(rec->sb_evlist, &rec->opts.target)) {
tools/perf/builtin-record.c
2255
opts->no_bpf_event = true;
tools/perf/builtin-record.c
2269
if (!rec->opts.use_clockid)
tools/perf/builtin-record.c
2272
if (rec->opts.use_clockid && rec->opts.clockid_res_ns)
tools/perf/builtin-record.c
2273
env->clock.clockid_res_ns = rec->opts.clockid_res_ns;
tools/perf/builtin-record.c
2275
env->clock.clockid = rec->opts.clockid;
tools/perf/builtin-record.c
2282
if (clock_gettime(rec->opts.clockid, &ref_clockid)) {
tools/perf/builtin-record.c
2434
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
2449
if (rec->opts.record_cgroup) {
tools/perf/builtin-record.c
2456
if (rec->opts.auxtrace_snapshot_mode || rec->switch_output.enabled) {
tools/perf/builtin-record.c
2458
if (rec->opts.auxtrace_snapshot_mode)
tools/perf/builtin-record.c
2476
tool->namespace_events = rec->opts.record_namespaces;
tools/perf/builtin-record.c
2477
tool->cgroup_events = rec->opts.record_cgroup;
tools/perf/builtin-record.c
2489
if (rec->opts.full_auxtrace) {
tools/perf/builtin-record.c
2498
if (zstd_init(&session->zstd_data, rec->opts.comp_level) < 0) {
tools/perf/builtin-record.c
2518
env->comp_level = rec->opts.comp_level;
tools/perf/builtin-record.c
2520
if (rec->opts.kcore &&
tools/perf/builtin-record.c
2532
err = evlist__prepare_workload(rec->evlist, &opts->target, argv, data->is_pipe,
tools/perf/builtin-record.c
2548
rec->opts.sample_id = true;
tools/perf/builtin-record.c
2561
evlist__config(rec->evlist, opts, &callchain_param);
tools/perf/builtin-record.c
2573
if (rec->opts.kcore) {
tools/perf/builtin-record.c
2612
opts->no_bpf_event = true;
tools/perf/builtin-record.c
2641
if (!target__none(&opts->target) && !opts->target.initial_delay)
tools/perf/builtin-record.c
2700
if (opts->target.initial_delay) {
tools/perf/builtin-record.c
2702
if (opts->target.initial_delay > 0) {
tools/perf/builtin-record.c
2703
usleep(opts->target.initial_delay * USEC_PER_MSEC);
tools/perf/builtin-record.c
2853
if (done && !disabled && !target__none(&opts->target)) {
tools/perf/builtin-record.c
2865
if (opts->auxtrace_snapshot_on_exit)
tools/perf/builtin-record.c
2888
if (target__none(&rec->opts.target))
tools/perf/builtin-record.c
2952
if (rec->samples && !rec->opts.full_auxtrace)
tools/perf/builtin-record.c
2979
if (!opts->no_bpf_event)
tools/perf/builtin-record.c
3037
rec->opts.nr_cblocks = strtol(value, NULL, 0);
tools/perf/builtin-record.c
3038
if (!rec->opts.nr_cblocks)
tools/perf/builtin-record.c
3039
rec->opts.nr_cblocks = nr_cblocks_default;
tools/perf/builtin-record.c
3056
return evlist__parse_event_enable_time(rec->evlist, &rec->opts, str, unset);
tools/perf/builtin-record.c
3061
struct record_opts *opts = (struct record_opts *)opt->value;
tools/perf/builtin-record.c
3067
opts->affinity = PERF_AFFINITY_NODE;
tools/perf/builtin-record.c
3069
opts->affinity = PERF_AFFINITY_CPU;
tools/perf/builtin-record.c
3119
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3122
opts->threads_spec = THREAD_SPEC__CPU;
tools/perf/builtin-record.c
3126
opts->threads_user_spec = strdup(str);
tools/perf/builtin-record.c
3127
if (!opts->threads_user_spec)
tools/perf/builtin-record.c
3129
opts->threads_spec = THREAD_SPEC__USER;
tools/perf/builtin-record.c
3133
opts->threads_spec = s;
tools/perf/builtin-record.c
3139
if (opts->threads_spec == THREAD_SPEC__USER)
tools/perf/builtin-record.c
3140
pr_debug("threads_spec: %s\n", opts->threads_user_spec);
tools/perf/builtin-record.c
3142
pr_debug("threads_spec: %s\n", thread_spec_tags[opts->threads_spec]);
tools/perf/builtin-record.c
3178
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3198
opts->mmap_pages = mmap_pages;
tools/perf/builtin-record.c
3210
opts->auxtrace_mmap_pages = mmap_pages;
tools/perf/builtin-record.c
3221
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3234
opts->off_cpu_thresh_ns = off_cpu_thresh_ms * NSEC_PER_MSEC;
tools/perf/builtin-record.c
3243
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3245
return evlist__parse_control(str, &opts->ctl_fd, &opts->ctl_fd_ack, &opts->ctl_fd_close);
tools/perf/builtin-record.c
3250
u64 wakeup_size = evlist__mmap_size(rec->opts.mmap_pages);
tools/perf/builtin-record.c
3333
if (s->size && !rec->opts.no_buffering)
tools/perf/builtin-record.c
3386
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
3392
opts->synth = parse_synth_opt(p);
tools/perf/builtin-record.c
3395
if (opts->synth < 0) {
tools/perf/builtin-record.c
3413
.opts = {
tools/perf/builtin-record.c
3465
OPT_STRING('p', "pid", &record.opts.target.pid, "pid",
tools/perf/builtin-record.c
3467
OPT_STRING('t', "tid", &record.opts.target.tid, "tid",
tools/perf/builtin-record.c
3471
OPT_BOOLEAN(0, "no-buffering", &record.opts.no_buffering,
tools/perf/builtin-record.c
3473
OPT_BOOLEAN('R', "raw-samples", &record.opts.raw_samples,
tools/perf/builtin-record.c
3475
OPT_BOOLEAN('a', "all-cpus", &record.opts.target.system_wide,
tools/perf/builtin-record.c
3477
OPT_STRING('C', "cpu", &record.opts.target.cpu_list, "cpu",
tools/perf/builtin-record.c
3479
OPT_U64('c', "count", &record.opts.user_interval, "event period to sample"),
tools/perf/builtin-record.c
3482
OPT_BOOLEAN_SET('i', "no-inherit", &record.opts.no_inherit,
tools/perf/builtin-record.c
3483
&record.opts.no_inherit_set,
tools/perf/builtin-record.c
3485
OPT_BOOLEAN(0, "tail-synthesize", &record.opts.tail_synthesize,
tools/perf/builtin-record.c
3487
OPT_BOOLEAN(0, "overwrite", &record.opts.overwrite, "use overwrite mode"),
tools/perf/builtin-record.c
3488
OPT_BOOLEAN(0, "no-bpf-event", &record.opts.no_bpf_event, "do not record bpf events"),
tools/perf/builtin-record.c
3489
OPT_BOOLEAN(0, "strict-freq", &record.opts.strict_freq,
tools/perf/builtin-record.c
3491
OPT_CALLBACK('F', "freq", &record.opts, "freq or 'max'",
tools/perf/builtin-record.c
3494
OPT_CALLBACK('m', "mmap-pages", &record.opts, "pages[,pages]",
tools/perf/builtin-record.c
3497
OPT_CALLBACK(0, "mmap-flush", &record.opts, "number",
tools/perf/builtin-record.c
3500
OPT_CALLBACK_NOOPT('g', NULL, &record.opts,
tools/perf/builtin-record.c
3503
OPT_CALLBACK(0, "call-graph", &record.opts,
tools/perf/builtin-record.c
3509
OPT_BOOLEAN('s', "stat", &record.opts.inherit_stat,
tools/perf/builtin-record.c
3511
OPT_BOOLEAN('d', "data", &record.opts.sample_address, "Record the sample addresses"),
tools/perf/builtin-record.c
3512
OPT_BOOLEAN(0, "phys-data", &record.opts.sample_phys_addr,
tools/perf/builtin-record.c
3514
OPT_BOOLEAN(0, "data-page-size", &record.opts.sample_data_page_size,
tools/perf/builtin-record.c
3516
OPT_BOOLEAN(0, "code-page-size", &record.opts.sample_code_page_size,
tools/perf/builtin-record.c
3518
OPT_BOOLEAN(0, "sample-mem-info", &record.opts.sample_data_src,
tools/perf/builtin-record.c
3520
OPT_BOOLEAN(0, "sample-cpu", &record.opts.sample_cpu, "Record the sample cpu"),
tools/perf/builtin-record.c
3521
OPT_BOOLEAN(0, "sample-identifier", &record.opts.sample_identifier,
tools/perf/builtin-record.c
3523
OPT_BOOLEAN_SET('T', "timestamp", &record.opts.sample_time,
tools/perf/builtin-record.c
3524
&record.opts.sample_time_set,
tools/perf/builtin-record.c
3526
OPT_BOOLEAN_SET('P', "period", &record.opts.period, &record.opts.period_set,
tools/perf/builtin-record.c
3528
OPT_BOOLEAN('n', "no-samples", &record.opts.no_samples,
tools/perf/builtin-record.c
3543
OPT_BOOLEAN(0, "kcore", &record.opts.kcore, "copy /proc/kcore"),
tools/perf/builtin-record.c
3546
OPT_CALLBACK_NOOPT('b', "branch-any", &record.opts.branch_stack,
tools/perf/builtin-record.c
3550
OPT_CALLBACK('j', "branch-filter", &record.opts.branch_stack,
tools/perf/builtin-record.c
3553
OPT_BOOLEAN('W', "weight", &record.opts.sample_weight,
tools/perf/builtin-record.c
3555
OPT_BOOLEAN(0, "transaction", &record.opts.sample_transaction,
tools/perf/builtin-record.c
3557
OPT_BOOLEAN(0, "per-thread", &record.opts.target.per_thread,
tools/perf/builtin-record.c
3559
OPT_CALLBACK_OPTARG('I', "intr-regs", &record.opts.sample_intr_regs, NULL, "any register",
tools/perf/builtin-record.c
3562
OPT_CALLBACK_OPTARG(0, "user-regs", &record.opts.sample_user_regs, NULL, "any register",
tools/perf/builtin-record.c
3565
OPT_BOOLEAN(0, "running-time", &record.opts.running_time,
tools/perf/builtin-record.c
3567
OPT_CALLBACK('k', "clockid", &record.opts,
tools/perf/builtin-record.c
3570
OPT_STRING_OPTARG('S', "snapshot", &record.opts.auxtrace_snapshot_opts,
tools/perf/builtin-record.c
3572
OPT_STRING_OPTARG(0, "aux-sample", &record.opts.auxtrace_sample_opts,
tools/perf/builtin-record.c
3576
OPT_BOOLEAN(0, "namespaces", &record.opts.record_namespaces,
tools/perf/builtin-record.c
3578
OPT_BOOLEAN(0, "all-cgroups", &record.opts.record_cgroup,
tools/perf/builtin-record.c
3580
OPT_BOOLEAN_SET(0, "switch-events", &record.opts.record_switch_events,
tools/perf/builtin-record.c
3581
&record.opts.record_switch_events_set,
tools/perf/builtin-record.c
3583
OPT_BOOLEAN_FLAG(0, "all-kernel", &record.opts.all_kernel,
tools/perf/builtin-record.c
3586
OPT_BOOLEAN_FLAG(0, "all-user", &record.opts.all_user,
tools/perf/builtin-record.c
3589
OPT_BOOLEAN(0, "kernel-callchains", &record.opts.kernel_callchains,
tools/perf/builtin-record.c
3591
OPT_BOOLEAN(0, "user-callchains", &record.opts.user_callchains,
tools/perf/builtin-record.c
3616
OPT_CALLBACK_OPTARG(0, "aio", &record.opts,
tools/perf/builtin-record.c
3620
OPT_CALLBACK(0, "affinity", &record.opts, "node|cpu",
tools/perf/builtin-record.c
3624
OPT_CALLBACK_OPTARG('z', "compression-level", &record.opts, &comp_level_default, "n",
tools/perf/builtin-record.c
3631
&record.opts.nr_threads_synthesize,
tools/perf/builtin-record.c
3638
OPT_CALLBACK(0, "control", &record.opts, "fd:ctl-fd[,ack-fd] or fifo:ctl-fifo[,ack-fifo]",
tools/perf/builtin-record.c
3644
OPT_CALLBACK(0, "synth", &record.opts, "no|all|task|mmap|cgroup",
tools/perf/builtin-record.c
3650
OPT_CALLBACK_OPTARG(0, "threads", &record.opts, NULL, "spec",
tools/perf/builtin-record.c
3656
OPT_CALLBACK(0, "off-cpu-thresh", &record.opts, "ms",
tools/perf/builtin-record.c
3659
OPT_BOOLEAN_SET(0, "data-mmap", &record.opts.record_data_mmap,
tools/perf/builtin-record.c
3660
&record.opts.record_data_mmap_set,
tools/perf/builtin-record.c
3953
for (t = 0, user_spec = (char *)rec->opts.threads_user_spec; ; t++, user_spec = NULL) {
tools/perf/builtin-record.c
4045
switch (rec->opts.threads_spec) {
tools/perf/builtin-record.c
4084
rec->opts.affinity = PERF_AFFINITY_SYS;
tools/perf/builtin-record.c
4109
if ((!argc && target__none(&rec->opts.target)) || rec->uid_str)
tools/perf/builtin-record.c
4110
rec->opts.target.system_wide = true;
tools/perf/builtin-record.c
4112
if (nr_cgroups && !rec->opts.target.system_wide) {
tools/perf/builtin-record.c
4126
if (record.opts.target.system_wide) {
tools/perf/builtin-record.c
4131
record.opts.record_switch_events = true;
tools/perf/builtin-record.c
4142
rec->opts.build_id = true;
tools/perf/builtin-record.c
4155
if (rec->opts.record_cgroup && !perf_can_record_cgroup()) {
tools/perf/builtin-record.c
4161
if (rec->opts.kcore)
tools/perf/builtin-record.c
4162
rec->opts.text_poke = true;
tools/perf/builtin-record.c
4164
if (rec->opts.kcore || record__threads_enabled(rec))
tools/perf/builtin-record.c
4168
if (rec->opts.affinity != PERF_AFFINITY_SYS) {
tools/perf/builtin-record.c
4178
if (rec->opts.comp_level != 0) {
tools/perf/builtin-record.c
4183
if (rec->opts.record_switch_events &&
tools/perf/builtin-record.c
4229
if (rec->opts.sample_address) {
tools/perf/builtin-record.c
4230
rec->opts.sample_data_src = true;
tools/perf/builtin-record.c
4231
if (!rec->opts.record_data_mmap_set)
tools/perf/builtin-record.c
4232
rec->opts.record_data_mmap = true;
tools/perf/builtin-record.c
4283
if (record.opts.overwrite)
tools/perf/builtin-record.c
4284
record.opts.tail_synthesize = true;
tools/perf/builtin-record.c
4287
struct evlist *def_evlist = evlist__new_default(&rec->opts.target,
tools/perf/builtin-record.c
4297
if (rec->opts.target.tid && !rec->opts.no_inherit_set)
tools/perf/builtin-record.c
4298
rec->opts.no_inherit = true;
tools/perf/builtin-record.c
4300
err = target__validate(&rec->opts.target);
tools/perf/builtin-record.c
4302
target__strerror(&rec->opts.target, err, errbuf, BUFSIZ);
tools/perf/builtin-record.c
4320
rec->opts.ignore_missing_thread = rec->opts.target.pid;
tools/perf/builtin-record.c
4322
evlist__warn_user_requested_cpus(rec->evlist, rec->opts.target.cpu_list);
tools/perf/builtin-record.c
4326
add_leaf_frame_caller_opts_aarch64(&rec->opts);
tools/perf/builtin-record.c
4330
if (evlist__create_maps(rec->evlist, &rec->opts.target) < 0) {
tools/perf/builtin-record.c
4331
if (rec->opts.target.pid != NULL) {
tools/perf/builtin-record.c
4340
err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts);
tools/perf/builtin-record.c
4349
if (rec->opts.full_auxtrace)
tools/perf/builtin-record.c
4352
if (rec->opts.text_poke) {
tools/perf/builtin-record.c
4368
if (record_opts__config(&rec->opts)) {
tools/perf/builtin-record.c
4385
if (rec->opts.nr_cblocks > nr_cblocks_max)
tools/perf/builtin-record.c
4386
rec->opts.nr_cblocks = nr_cblocks_max;
tools/perf/builtin-record.c
4387
pr_debug("nr_cblocks: %d\n", rec->opts.nr_cblocks);
tools/perf/builtin-record.c
4389
pr_debug("affinity: %s\n", affinity_tags[rec->opts.affinity]);
tools/perf/builtin-record.c
4390
pr_debug("mmap flush: %d\n", rec->opts.mmap_flush);
tools/perf/builtin-record.c
4392
if (rec->opts.comp_level > comp_level_max)
tools/perf/builtin-record.c
4393
rec->opts.comp_level = comp_level_max;
tools/perf/builtin-record.c
4394
pr_debug("comp level: %d\n", rec->opts.comp_level);
tools/perf/builtin-record.c
4403
evlist__close_control(rec->opts.ctl_fd, rec->opts.ctl_fd_ack, &rec->opts.ctl_fd_close);
tools/perf/builtin-record.c
525
struct record_opts *opts = (struct record_opts *)opt->value;
tools/perf/builtin-record.c
528
opts->nr_cblocks = 0;
tools/perf/builtin-record.c
531
opts->nr_cblocks = strtol(str, NULL, 0);
tools/perf/builtin-record.c
532
if (!opts->nr_cblocks)
tools/perf/builtin-record.c
533
opts->nr_cblocks = nr_cblocks_default;
tools/perf/builtin-record.c
563
return rec->opts.nr_cblocks > 0;
tools/perf/builtin-record.c
572
struct record_opts *opts = (struct record_opts *)opt->value;
tools/perf/builtin-record.c
585
opts->mmap_flush = parse_tag_value(str, tags);
tools/perf/builtin-record.c
586
if (opts->mmap_flush == (int)-1)
tools/perf/builtin-record.c
587
opts->mmap_flush = strtol(str, NULL, 0);
tools/perf/builtin-record.c
590
if (!opts->mmap_flush)
tools/perf/builtin-record.c
591
opts->mmap_flush = MMAP_FLUSH_DEFAULT;
tools/perf/builtin-record.c
593
flush_max = evlist__mmap_size(opts->mmap_pages);
tools/perf/builtin-record.c
595
if (opts->mmap_flush > flush_max)
tools/perf/builtin-record.c
596
opts->mmap_flush = flush_max;
tools/perf/builtin-record.c
606
struct record_opts *opts = opt->value;
tools/perf/builtin-record.c
609
opts->comp_level = 0;
tools/perf/builtin-record.c
612
opts->comp_level = strtol(str, NULL, 0);
tools/perf/builtin-record.c
613
if (!opts->comp_level)
tools/perf/builtin-record.c
614
opts->comp_level = comp_level_default;
tools/perf/builtin-record.c
624
return rec->opts.comp_level > 0;
tools/perf/builtin-record.c
799
rec->opts.auxtrace_snapshot_size);
tools/perf/builtin-record.c
862
if ((rec->opts.auxtrace_snapshot_opts || rec->opts.auxtrace_sample_opts)
tools/perf/builtin-record.c
875
err = auxtrace_parse_snapshot_options(rec->itr, &rec->opts,
tools/perf/builtin-record.c
876
rec->opts.auxtrace_snapshot_opts);
tools/perf/builtin-record.c
880
err = auxtrace_parse_sample_options(rec->itr, rec->evlist, &rec->opts,
tools/perf/builtin-record.c
881
rec->opts.auxtrace_sample_opts);
tools/perf/builtin-record.c
916
return off_cpu_prepare(rec->evlist, &rec->opts.target, &rec->opts);
tools/perf/builtin-record.c
940
struct record_opts *opts = &rec->opts;
tools/perf/builtin-record.c
950
if (opts->target.initial_delay || target__has_cpu(&opts->target) ||
tools/perf/builtin-record.c
956
if (!!opts->target.cpu_list && record__tracking_system_wide(rec))
tools/perf/builtin-record.c
967
if (opts->target.initial_delay && !evsel->immediate &&
tools/perf/builtin-record.c
968
!target__has_cpu(&opts->target))
tools/perf/builtin-top.c
1008
opts->overwrite = false;
tools/perf/builtin-top.c
1018
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
1026
evlist__config(evlist, opts, &callchain_param);
tools/perf/builtin-top.c
1047
if (evsel__fallback(counter, &opts->target, errno, msg, sizeof(msg))) {
tools/perf/builtin-top.c
1053
evsel__open_strerror(counter, &opts->target, errno, msg, sizeof(msg));
tools/perf/builtin-top.c
1059
if (evlist__apply_filters(evlist, &counter, &opts->target)) {
tools/perf/builtin-top.c
1066
if (evlist__mmap(evlist, opts->mmap_pages) < 0) {
tools/perf/builtin-top.c
1253
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
1276
if (opts->record_namespaces)
tools/perf/builtin-top.c
1278
if (opts->record_cgroup) {
tools/perf/builtin-top.c
1298
machine__synthesize_threads(&top->session->machines.host, &opts->target,
tools/perf/builtin-top.c
1335
if (!target__none(&opts->target))
tools/perf/builtin-top.c
1370
if (opts->overwrite || (hits == top->samples))
tools/perf/builtin-top.c
1486
struct record_opts *opts = &top.record_opts;
tools/perf/builtin-top.c
1487
struct target *target = &opts->target;
tools/perf/builtin-top.c
1495
OPT_U64('c', "count", &opts->user_interval, "event period to sample"),
tools/perf/builtin-top.c
1512
OPT_CALLBACK('m', "mmap-pages", &opts->mmap_pages, "pages",
tools/perf/builtin-top.c
1522
OPT_BOOLEAN('i', "no-inherit", &opts->no_inherit,
tools/perf/builtin-top.c
1596
OPT_CALLBACK_NOOPT('b', "branch-any", &opts->branch_stack,
tools/perf/builtin-top.c
1599
OPT_CALLBACK('j', "branch-filter", &opts->branch_stack,
tools/perf/builtin-top.c
1615
OPT_BOOLEAN(0, "namespaces", &opts->record_namespaces,
tools/perf/builtin-top.c
1617
OPT_BOOLEAN(0, "all-cgroups", &opts->record_cgroup,
tools/perf/builtin-top.c
1749
if (nr_cgroups > 0 && opts->record_cgroup) {
tools/perf/builtin-top.c
1755
if (!opts->branch_stack)
tools/perf/builtin-top.c
1756
opts->branch_stack = PERF_SAMPLE_BRANCH_ANY;
tools/perf/builtin-top.c
1768
if (opts->branch_stack && callchain_param.enabled)
tools/perf/builtin-top.c
1771
if (opts->branch_stack) {
tools/perf/builtin-top.c
1834
if (record_opts__config(opts)) {
tools/perf/builtin-top.c
1891
opts->no_bpf_event = true;
tools/perf/builtin-top.c
1896
if (!opts->no_bpf_event)
tools/perf/builtin-top.c
879
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
884
md = opts->overwrite ? &evlist->overwrite_mmap[idx] : &evlist->mmap[idx];
tools/perf/builtin-top.c
949
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
986
if ((overwrite >= 0) && (opts->overwrite != overwrite))
tools/perf/builtin-top.c
987
opts->overwrite = overwrite;
tools/perf/builtin-top.c
995
struct record_opts *opts = &top->record_opts;
tools/perf/builtin-top.c
999
if (!opts->overwrite)
tools/perf/builtin-trace.c
159
struct record_opts opts;
tools/perf/builtin-trace.c
2025
err = __machine__synthesize_threads(trace->host, &trace->tool, &trace->opts.target,
tools/perf/builtin-trace.c
3729
evsel__config_callchain(sys_enter, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
3730
evsel__config_callchain(sys_exit, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4460
evsel__config_callchain(pgfault_maj, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4468
evsel__config_callchain(pgfault_min, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4473
trace->opts.ignore_missing_thread = trace->opts.target.pid;
tools/perf/builtin-trace.c
4507
err = evlist__create_maps(evlist, &trace->opts.target);
tools/perf/builtin-trace.c
4525
evlist__config(evlist, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4528
err = evlist__prepare_workload(evlist, &trace->opts.target, argv, false, NULL);
tools/perf/builtin-trace.c
4580
err = evlist__apply_filters(evlist, &evsel, &trace->opts.target);
tools/perf/builtin-trace.c
4585
err = evlist__mmap(evlist, trace->opts.mmap_pages);
tools/perf/builtin-trace.c
4590
if (!target__none(&trace->opts.target) && !trace->opts.target.initial_delay)
tools/perf/builtin-trace.c
4596
if (trace->opts.target.initial_delay) {
tools/perf/builtin-trace.c
4597
usleep(trace->opts.target.initial_delay * 1000);
tools/perf/builtin-trace.c
4779
if (trace->opts.target.pid)
tools/perf/builtin-trace.c
4780
symbol_conf.pid_list_str = strdup(trace->opts.target.pid);
tools/perf/builtin-trace.c
4782
if (trace->opts.target.tid)
tools/perf/builtin-trace.c
4783
symbol_conf.tid_list_str = strdup(trace->opts.target.tid);
tools/perf/builtin-trace.c
5394
trace->opts.no_inherit = perf_config_bool(var, value);
tools/perf/builtin-trace.c
5439
.opts = {
tools/perf/builtin-trace.c
5473
OPT_STRING('p', "pid", &trace.opts.target.pid, "pid",
tools/perf/builtin-trace.c
5475
OPT_STRING('t', "tid", &trace.opts.target.tid, "tid",
tools/perf/builtin-trace.c
5479
OPT_BOOLEAN('a', "all-cpus", &trace.opts.target.system_wide,
tools/perf/builtin-trace.c
5481
OPT_STRING('C', "cpu", &trace.opts.target.cpu_list, "cpu",
tools/perf/builtin-trace.c
5483
OPT_BOOLEAN(0, "no-inherit", &trace.opts.no_inherit,
tools/perf/builtin-trace.c
5485
OPT_CALLBACK('m', "mmap-pages", &trace.opts.mmap_pages, "pages",
tools/perf/builtin-trace.c
5511
OPT_CALLBACK(0, "call-graph", &trace.opts,
tools/perf/builtin-trace.c
5535
OPT_INTEGER('D', "delay", &trace.opts.target.initial_delay,
tools/perf/builtin-trace.c
5624
trace.opts.sample_cpu = true;
tools/perf/builtin-trace.c
5626
if ((nr_cgroups || trace.cgroup) && !trace.opts.target.system_wide) {
tools/perf/builtin-trace.c
5640
if (!trace.opts.target.system_wide) {
tools/perf/builtin-trace.c
5663
trace.opts.sample_address = true;
tools/perf/builtin-trace.c
5664
trace.opts.sample_time = true;
tools/perf/builtin-trace.c
5667
if (trace.opts.mmap_pages == UINT_MAX)
tools/perf/builtin-trace.c
5677
record_opts__parse_callchain(&trace.opts, &callchain_param, "dwarf", false);
tools/perf/builtin-trace.c
5683
trace.opts.mmap_pages = perf_event_mlock_kb_in_pages() * 4;
tools/perf/builtin-trace.c
5816
err = target__validate(&trace.opts.target);
tools/perf/builtin-trace.c
5818
target__strerror(&trace.opts.target, err, bf, sizeof(bf));
tools/perf/builtin-trace.c
5835
trace.opts.target.system_wide = true;
tools/perf/builtin-trace.c
5838
if (!argc && target__none(&trace.opts.target))
tools/perf/builtin-trace.c
5839
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
692
struct record_opts opts = {
tools/perf/tests/code-reading.c
794
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
105
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/perf-record.c
117
err = evlist__prepare_workload(evlist, &opts.target, argv, false, NULL);
tools/perf/tests/perf-record.c
130
evlist__config(evlist, &opts, NULL);
tools/perf/tests/perf-record.c
169
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
342
struct record_opts opts = {
tools/perf/tests/switch-tracking.c
444
evlist__config(evlist, &opts, NULL);
tools/perf/ui/browsers/annotate.c
800
switch_percent_type(struct annotation_options *opts, bool base)
tools/perf/ui/browsers/annotate.c
802
switch (opts->percent_type) {
tools/perf/ui/browsers/annotate.c
805
opts->percent_type = PERCENT_PERIOD_LOCAL;
tools/perf/ui/browsers/annotate.c
807
opts->percent_type = PERCENT_HITS_GLOBAL;
tools/perf/ui/browsers/annotate.c
811
opts->percent_type = PERCENT_PERIOD_GLOBAL;
tools/perf/ui/browsers/annotate.c
813
opts->percent_type = PERCENT_HITS_LOCAL;
tools/perf/ui/browsers/annotate.c
817
opts->percent_type = PERCENT_HITS_LOCAL;
tools/perf/ui/browsers/annotate.c
819
opts->percent_type = PERCENT_PERIOD_GLOBAL;
tools/perf/ui/browsers/annotate.c
823
opts->percent_type = PERCENT_HITS_GLOBAL;
tools/perf/ui/browsers/annotate.c
825
opts->percent_type = PERCENT_PERIOD_LOCAL;
tools/perf/util/annotate.c
1228
struct annotation_options *opts = &annotate_opts;
tools/perf/util/annotate.c
1235
bool context = opts->context;
tools/perf/util/annotate.c
1244
if (opts->full_path)
tools/perf/util/annotate.c
1259
percent_type_str(opts->percent_type));
tools/perf/util/annotate.c
1280
err = annotation_line__print(pos, &apd, opts, printed, queue);
tools/perf/util/annotate.c
783
struct annotation_options *opts, int printed,
tools/perf/util/annotate.c
790
int max_lines = opts->max_lines;
tools/perf/util/annotate.c
791
int percent_type = opts->percent_type;
tools/perf/util/annotate.c
811
if (max_percent < opts->min_pcnt)
tools/perf/util/annotate.c
854
if (opts->code_with_type && apd->dbg) {
tools/perf/util/arm64-frame-pointer-unwind-support.c
20
void add_leaf_frame_caller_opts_aarch64(struct record_opts *opts)
tools/perf/util/arm64-frame-pointer-unwind-support.c
22
opts->sample_user_regs |= SMPL_REG_MASK(PERF_REG_ARM64_LR);
tools/perf/util/arm64-frame-pointer-unwind-support.h
11
void add_leaf_frame_caller_opts_aarch64(struct record_opts *opts);
tools/perf/util/auxtrace.c
630
struct record_opts *opts)
tools/perf/util/auxtrace.c
634
return itr->recording_options(itr, evlist, opts);
tools/perf/util/auxtrace.c
647
struct record_opts *opts, const char *str)
tools/perf/util/auxtrace.c
655
opts->auxtrace_snapshot_on_exit = true;
tools/perf/util/auxtrace.c
663
return itr->parse_snapshot_options(itr, opts, str);
tools/perf/util/auxtrace.c
713
struct record_opts *opts)
tools/perf/util/auxtrace.c
742
opts->auxtrace_sample_mode = true;
tools/perf/util/auxtrace.c
748
if (!opts->auxtrace_sample_mode) {
tools/perf/util/auxtrace.c
763
struct record_opts *opts, const char *str)
tools/perf/util/auxtrace.c
825
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
295
const struct btf_dump_type_data_opts opts = {
tools/perf/util/bpf-event.c
306
btf_dump__dump_type_data(d, t->type, btf_data, btf_size, &opts);
tools/perf/util/bpf-event.c
552
struct record_opts *opts)
tools/perf/util/bpf-event.c
654
if (!opts->no_bpf_event) {
tools/perf/util/bpf-event.c
786
struct record_opts *opts)
tools/perf/util/bpf-event.c
795
if (opts->no_bpf_event)
tools/perf/util/bpf-event.c
825
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
441
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/perf/util/bpf_lock_contention.c
446
bpf_prog_test_run_opts(prog_fd, &opts);
tools/perf/util/bpf_lock_contention.c
757
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/perf/util/bpf_lock_contention.c
762
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/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
1710
struct perf_data_convert_opts *opts)
tools/perf/util/data-convert-bt.c
1716
.force = opts->force,
tools/perf/util/data-convert-bt.c
1738
if (opts->all) {
tools/perf/util/data-convert-bt.c
1756
if (opts->time_str) {
tools/perf/util/data-convert-bt.c
1757
err = perf_time__parse_for_ranges(opts->time_str, session,
tools/perf/util/data-convert-bt.c
1766
if (ctf_writer__init(cw, path, session, opts->tod))
tools/perf/util/data-convert-bt.c
1785
if (opts->all && setup_non_sample_events(cw, session))
tools/perf/util/data-convert-json.c
332
struct perf_data_convert_opts *opts __maybe_unused)
tools/perf/util/data-convert-json.c
348
.force = opts->force,
tools/perf/util/data-convert-json.c
373
if (opts->all) {
tools/perf/util/data-convert-json.c
377
if (opts->tod) {
tools/perf/util/data-convert-json.c
382
fd = open(output_name, O_CREAT | O_WRONLY | (opts->force ? O_TRUNC : O_EXCL), 0666);
tools/perf/util/data-convert-json.c
408
if (opts->time_str) {
tools/perf/util/data-convert-json.c
409
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
1401
struct annotation_options *opts = &annotate_opts;
tools/perf/util/disasm.c
1432
opts->objdump_path ?: "objdump",
tools/perf/util/disasm.c
1433
opts->disassembler_style ? "-M " : "",
tools/perf/util/disasm.c
1434
opts->disassembler_style ?: "",
tools/perf/util/disasm.c
1437
opts->show_linenr ? "-l" : "",
tools/perf/util/disasm.c
1438
opts->show_asm_raw ? "" : "--no-show-raw-insn",
tools/perf/util/disasm.c
1439
opts->annotate_src ? "-S" : "",
tools/perf/util/disasm.c
1440
opts->prefix ? "--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 ? '"' : ' ',
tools/perf/util/disasm.c
1444
opts->prefix_strip ? "--prefix-strip=" : "",
tools/perf/util/disasm.c
1445
opts->prefix_strip ?: "");
tools/perf/util/evlist.c
2380
int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
tools/perf/util/evlist.c
2392
opts->target.initial_delay = str_to_delay(str);
tools/perf/util/evlist.c
2393
if (opts->target.initial_delay)
tools/perf/util/evlist.c
2436
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
1075
static void __evsel__config_callchain(struct evsel *evsel, const struct record_opts *opts,
tools/perf/util/evsel.c
1090
if (opts->kernel_callchains)
tools/perf/util/evsel.c
1092
if (opts->user_callchains)
tools/perf/util/evsel.c
1095
if (!opts->branch_stack) {
tools/perf/util/evsel.c
1119
if (opts->sample_user_regs &&
tools/perf/util/evsel.c
1145
void evsel__config_callchain(struct evsel *evsel, const struct record_opts *opts,
tools/perf/util/evsel.c
1149
return __evsel__config_callchain(evsel, opts, param);
tools/perf/util/evsel.c
1171
const struct record_opts *opts,
tools/perf/util/evsel.c
1218
if (opts->user_interval != ULLONG_MAX) {
tools/perf/util/evsel.c
1219
prev_attr->sample_period = opts->user_interval;
tools/perf/util/evsel.c
1235
const struct record_opts *opts, bool track)
tools/perf/util/evsel.c
1252
if (!(term->weak && opts->user_interval != ULLONG_MAX)) {
tools/perf/util/evsel.c
1259
if (!(term->weak && opts->user_freq != UINT_MAX)) {
tools/perf/util/evsel.c
1373
evsel__config_callchain(evsel, opts, ¶m);
tools/perf/util/evsel.c
1377
evsel__apply_ratio_to_prev(evsel, attr, opts, rtp_buf);
tools/perf/util/evsel.c
1516
static void evsel__set_default_freq_period(const struct record_opts *opts,
tools/perf/util/evsel.c
1519
if (opts->freq) {
tools/perf/util/evsel.c
1521
attr->sample_freq = opts->freq;
tools/perf/util/evsel.c
1523
attr->sample_period = opts->default_interval;
tools/perf/util/evsel.c
1561
void evsel__config(struct evsel *evsel, const struct record_opts *opts,
tools/perf/util/evsel.c
1567
bool per_cpu = opts->target.default_per_cpu && !opts->target.per_thread;
tools/perf/util/evsel.c
1570
attr->inherit = target__has_cpu(&opts->target) ? 0 : !opts->no_inherit;
tools/perf/util/evsel.c
1571
attr->write_backward = opts->overwrite ? 1 : 0;
tools/perf/util/evsel.c
1610
opts->user_freq != UINT_MAX ||
tools/perf/util/evsel.c
1611
opts->user_interval != ULLONG_MAX)))
tools/perf/util/evsel.c
1612
evsel__set_default_freq_period(opts, attr);
tools/perf/util/evsel.c
1621
if (opts->no_samples)
tools/perf/util/evsel.c
1624
if (opts->inherit_stat) {
tools/perf/util/evsel.c
1632
if (opts->sample_address)
tools/perf/util/evsel.c
1635
if (opts->record_data_mmap)
tools/perf/util/evsel.c
1647
evsel__config_callchain(evsel, opts, callchain);
tools/perf/util/evsel.c
1649
if (opts->sample_intr_regs && !evsel->no_aux_samples &&
tools/perf/util/evsel.c
1651
attr->sample_regs_intr = opts->sample_intr_regs;
tools/perf/util/evsel.c
1655
if (opts->sample_user_regs && !evsel->no_aux_samples &&
tools/perf/util/evsel.c
1657
attr->sample_regs_user |= opts->sample_user_regs;
tools/perf/util/evsel.c
1661
if (target__has_cpu(&opts->target) || opts->sample_cpu)
tools/perf/util/evsel.c
1667
if (opts->sample_time &&
tools/perf/util/evsel.c
1669
(!opts->no_inherit || target__has_cpu(&opts->target) || per_cpu ||
tools/perf/util/evsel.c
1670
opts->sample_time_set)))
tools/perf/util/evsel.c
1673
if (opts->raw_samples && !evsel->no_aux_samples) {
tools/perf/util/evsel.c
1679
if (opts->sample_data_src)
tools/perf/util/evsel.c
1682
if (opts->sample_phys_addr)
tools/perf/util/evsel.c
1685
if (opts->no_buffering) {
tools/perf/util/evsel.c
1689
if (opts->branch_stack && !evsel->no_aux_samples) {
tools/perf/util/evsel.c
1691
attr->branch_sample_type = opts->branch_stack;
tools/perf/util/evsel.c
1694
if (opts->sample_weight || evsel->retire_lat) {
tools/perf/util/evsel.c
1702
attr->build_id = track && opts->build_id;
tools/perf/util/evsel.c
1709
if (!opts->text_poke)
tools/perf/util/evsel.c
1711
attr->bpf_event = track && !opts->no_bpf_event && !perf_missing_features.bpf;
tools/perf/util/evsel.c
1713
if (opts->record_namespaces)
tools/perf/util/evsel.c
1716
if (opts->record_cgroup) {
tools/perf/util/evsel.c
1721
if (opts->sample_data_page_size)
tools/perf/util/evsel.c
1724
if (opts->sample_code_page_size)
tools/perf/util/evsel.c
1727
if (opts->record_switch_events)
tools/perf/util/evsel.c
1730
if (opts->sample_transaction)
tools/perf/util/evsel.c
1733
if (opts->running_time) {
tools/perf/util/evsel.c
1752
if (target__none(&opts->target) && evsel__is_group_leader(evsel) &&
tools/perf/util/evsel.c
1753
!opts->target.initial_delay)
tools/perf/util/evsel.c
1761
clockid = opts->clockid;
tools/perf/util/evsel.c
1762
if (opts->use_clockid) {
tools/perf/util/evsel.c
1764
attr->clockid = opts->clockid;
tools/perf/util/evsel.c
1770
if (opts->all_user) {
tools/perf/util/evsel.c
1775
if (opts->all_kernel) {
tools/perf/util/evsel.c
1787
evsel__apply_config_terms(evsel, opts, track);
tools/perf/util/evsel.c
1789
evsel->ignore_missing_thread = opts->ignore_missing_thread;
tools/perf/util/evsel.c
1792
if (opts->period_set) {
tools/perf/util/evsel.c
1793
if (opts->period)
tools/perf/util/evsel.h
301
void evsel__config(struct evsel *evsel, const struct record_opts *opts,
tools/perf/util/evsel.h
303
void evsel__config_callchain(struct evsel *evsel, const struct record_opts *opts,
tools/perf/util/intel-pt.c
4282
struct itrace_synth_opts *opts)
tools/perf/util/intel-pt.c
4284
struct perf_time_interval *p = opts->ptime_range;
tools/perf/util/intel-pt.c
4285
int n = opts->range_num;
tools/perf/util/intel-pt.c
4462
struct itrace_synth_opts *opts = session->itrace_synth_opts;
tools/perf/util/intel-pt.c
4464
itrace_synth_opts__set_default(&pt->synth_opts, opts->default_no_sample);
tools/perf/util/intel-pt.c
4465
if (!opts->default_no_sample && !opts->inject) {
tools/perf/util/intel-pt.c
4470
pt->synth_opts.thread_stack = opts->thread_stack;
tools/perf/util/kvm-stat.h
78
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
392
.options = opts,
tools/testing/selftests/bpf/bench.c
405
.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
456
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts,
tools/testing/selftests/bpf/benchs/bench_trigger.c
463
-1 /* all PIDs */, "/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/benchs/bench_trigger.c
52
.options = opts,
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
1072
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
1112
.options = opts,
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
541
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
546
DEFAULT_LRU_SIZE, &opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
116
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
131
opts.ctx_in = &args;
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
132
opts.ctx_size_in = sizeof(args);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
134
ret = bpf_prog_test_run_opts(asan_init_fd, &opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
137
return opts.retval;
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
15
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
18
ret = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
22
return opts.retval;
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
43
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
46
opts.ctx_in = args;
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
47
opts.ctx_size_in = argsize;
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
49
ret = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
51
return ret ?: opts.retval;
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
57
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
61
opts.ctx_in = &args;
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
62
opts.ctx_size_in = sizeof(args);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
64
ret = bpf_prog_test_run_opts(arena_get_info_fd, &opts);
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
67
if (opts.retval)
tools/testing/selftests/bpf/libarena/include/libarena/userspace.h
68
return opts.retval;
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/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
105
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
150
opts.kprobe_multi.addrs = (const unsigned long *) &addrs;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
151
opts.kprobe_multi.cnt = ARRAY_SIZE(addrs);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
152
opts.kprobe_multi.cookies = (const __u64 *) &cookies;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
155
link1_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
168
opts.kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
171
link2_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
186
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
222
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
223
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
224
opts.cookies = cookies;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
227
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
240
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
243
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
25
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
293
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
30
opts.bpf_cookie = 0x1;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
305
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
306
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
307
opts.cookies = &cookies[0];
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
31
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
314
"/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
322
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
324
"/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
33
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
338
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
348
opts.bpf_cookie = 0x100;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
349
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
351
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
355
opts.bpf_cookie = 0x200;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
356
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
358
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
363
opts.bpf_cookie = 0x1000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
364
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
366
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
37
opts.bpf_cookie = 0x2;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
370
opts.bpf_cookie = 0x2000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
371
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
373
"/proc/self/exe", uprobe_offset, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
38
opts.retprobe = false;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
392
DECLARE_LIBBPF_OPTS(bpf_tracepoint_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
396
opts.bpf_cookie = 0x10000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
398
"syscalls", "sys_enter_nanosleep", &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
40
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
403
opts.bpf_cookie = 0x20000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
405
"syscalls", "sys_enter_nanosleep", &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
425
opts.bpf_cookie = 0x40000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
427
"syscalls", "sys_enter_nanosleep", &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
45
opts.bpf_cookie = 0x10;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
46
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
463
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
478
opts.bpf_cookie = 0x100000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
479
link = bpf_program__attach_perf_event_opts(skel->progs.handle_pe, pfd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
48
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
497
opts.bpf_cookie = 0x200000;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
498
link = bpf_program__attach_perf_event_opts(skel->progs.handle_pe, pfd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
52
opts.bpf_cookie = 0x20;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
53
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
534
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
55
SYS_NANOSLEEP_KPROBE_NAME, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
566
bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
569
bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
702
LIBBPF_OPTS(bpf_raw_tracepoint_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
730
opts.cookie = cookie = 0x66000000000000L;
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
732
"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
165
LIBBPF_OPTS(bpf_object_open_opts, opts, .kernel_log_buf = log_buf,
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
172
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
123
static int stg_post_socket_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
125
struct cb_opts *cb_opts = (struct cb_opts *)opts;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
145
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
168
if (!start_test(NULL, &opts, &cli_opts, &lfd, &fd))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
193
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
215
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
400
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
417
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
424
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
438
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
455
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
462
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
475
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
494
do_test(&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
531
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
553
opts.old_map_fd = bpf_map__fd(skel->maps.ca_update_1);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
554
opts.flags = BPF_F_REPLACE;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
557
&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
561
opts.old_map_fd = bpf_map__fd(skel->maps.ca_update_2);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
564
&opts);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
587
struct network_helper_opts opts = {
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
604
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
4406
LIBBPF_OPTS(bpf_btf_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4410
opts.log_buf = btf_log_buf,
tools/testing/selftests/bpf/prog_tests/btf.c
4411
opts.log_size = BTF_LOG_BUF_SIZE,
tools/testing/selftests/bpf/prog_tests/btf.c
4412
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/btf.c
4415
btf_fd = bpf_btf_load(raw_data, raw_size, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4417
opts.log_buf = btf_log_buf,
tools/testing/selftests/bpf/prog_tests/btf.c
4418
opts.log_size = BTF_LOG_BUF_SIZE,
tools/testing/selftests/bpf/prog_tests/btf.c
4419
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/btf.c
4420
btf_fd = bpf_btf_load(raw_data, raw_size, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4429
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4473
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/prog_tests/btf.c
4474
opts.btf_key_type_id = test->key_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
4475
opts.btf_value_type_id = test->value_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
4477
test->key_size, test->value_size, test->max_entries, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4639
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4702
opts.btf_fd = btf_fd[0];
tools/testing/selftests/bpf/prog_tests/btf.c
4703
opts.btf_key_type_id = 1;
tools/testing/selftests/bpf/prog_tests/btf.c
4704
opts.btf_value_type_id = 2;
tools/testing/selftests/bpf/prog_tests/btf.c
4706
sizeof(int), sizeof(int), 4, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
5492
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf.c
5526
opts.btf_fd = btf_fd;
tools/testing/selftests/bpf/prog_tests/btf.c
5527
opts.btf_key_type_id = test->key_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
5528
opts.btf_value_type_id = test->value_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
5530
test->key_size, test->value_size, test->max_entries, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
6971
struct btf_dedup_opts opts;
tools/testing/selftests/bpf/prog_tests/btf.c
7137
.opts = {
tools/testing/selftests/bpf/prog_tests/btf.c
7183
.opts = {
tools/testing/selftests/bpf/prog_tests/btf.c
7386
.opts = {
tools/testing/selftests/bpf/prog_tests/btf.c
8221
test->opts.sz = sizeof(test->opts);
tools/testing/selftests/bpf/prog_tests/btf.c
8222
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_kind.c
11
LIBBPF_OPTS(btf_new_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf_kind.c
17
opts.add_layout = true;
tools/testing/selftests/bpf/prog_tests/btf_kind.c
18
btf = btf__new_empty_opts(&opts);
tools/testing/selftests/bpf/prog_tests/btf_kind.c
34
opts.add_layout = false;
tools/testing/selftests/bpf/prog_tests/btf_kind.c
35
btf = btf__new_empty_opts(&opts);
tools/testing/selftests/bpf/prog_tests/btf_kind.c
78
LIBBPF_OPTS(btf_new_opts, opts);
tools/testing/selftests/bpf/prog_tests/btf_kind.c
87
opts.add_layout = true;
tools/testing/selftests/bpf/prog_tests/btf_kind.c
88
btf = btf__new_empty_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
167
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
172
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
173
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
175
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/clone_attach_btf_id.c
63
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/clone_attach_btf_id.c
66
fd2 = bpf_program__clone(skel->progs.fentry_handler, &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
661
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
662
opts.log_buf = text;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
663
opts.log_size = MAX_PROG_TEXT_SZ;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
664
opts.log_level = 1 | 2 | 4;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
665
opts.expected_attach_type = pinfo->expected_attach_type;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
668
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
481
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
496
&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
157
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
166
opts.kernel_log_buf = obj_log_buf;
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
167
opts.kernel_log_size = log_buf_sz;
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
168
opts.kernel_log_level = 1;
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
184
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
107
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
119
opts.kprobe_multi.addrs = (const unsigned long*) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
120
opts.kprobe_multi.cnt = ARRAY_SIZE(addrs);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
121
test_link_api(&opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
126
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
138
opts.kprobe_multi.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
139
opts.kprobe_multi.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
140
test_link_api(&opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
144
test_attach_api(const char *pattern, struct bpf_kprobe_multi_opts *opts)
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
155
pattern, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
159
if (opts) {
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
160
opts->retprobe = true;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
162
pattern, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
167
kprobe_multi_test_run(skel, !!opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
177
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
179
test_attach_api("bpf_fentry_test*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
185
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
197
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
198
opts.cnt = ARRAY_SIZE(addrs);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
199
test_attach_api(NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
204
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
216
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
217
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
218
test_attach_api(NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
223
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
259
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
260
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
261
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
262
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
265
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
274
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
275
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
276
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
277
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
280
"ksys_*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
289
opts.addrs = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
290
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
291
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
292
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
295
"ksys_*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
304
opts.addrs = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
305
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
306
opts.cnt = 0;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
307
opts.cookies = cookies;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
310
"ksys_*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
319
opts.addrs = (const unsigned long *) addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
320
opts.syms = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
321
opts.cnt = INT_MAX;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
322
opts.cookies = NULL;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
325
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
334
LIBBPF_OPTS_RESET(opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
338
&opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
349
&opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
395
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
436
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
467
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
475
opts.unique_match = true;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
478
"bpf_fentry_test*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
483
"bpf_fentry_test8*", &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
490
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
499
NULL, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
512
printf("%s: found %lu functions\n", __func__, opts->cnt);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
519
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
530
opts.syms = (const char **)ksyms->filtered_syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
531
opts.cnt = ksyms->filtered_cnt;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
533
do_bench_test(skel, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
542
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
561
opts.addrs = addrs;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
562
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
564
do_bench_test(skel, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
677
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
68
static void test_link_api(struct bpf_link_create_opts *opts)
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
687
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
688
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
691
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
695
opts.retprobe = true;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
697
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
79
link1_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, opts);
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
83
opts->kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
85
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
136
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
139
ret = bpf_prog_test_run_opts(bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/linked_list.c
141
ASSERT_OK(opts.retval, "clear_fields retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
153
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/linked_list.c
170
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
172
ASSERT_OK(opts.retval, "map_list_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
176
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
178
ASSERT_OK(opts.retval, "inner_map_list_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
182
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
184
ASSERT_OK(opts.retval, "global_list_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
188
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
190
ASSERT_OK(opts.retval, "global_list_push_pop_nested retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
194
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
196
ASSERT_OK(opts.retval, "global_list_array_push_pop retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
204
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
206
ASSERT_OK(opts.retval, "map_list_push_pop_multiple retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
210
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
212
ASSERT_OK(opts.retval, "inner_map_list_push_pop_multiple retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
216
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
218
ASSERT_OK(opts.retval, "global_list_push_pop_multiple retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
226
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
228
ASSERT_OK(opts.retval, "map_list_in_list retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
232
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
234
ASSERT_OK(opts.retval, "inner_map_list_in_list retval");
tools/testing/selftests/bpf/prog_tests/linked_list.c
238
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
240
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_excl.c
115
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/map_excl.c
116
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/map_excl.c
118
link = bpf_program__attach_iter(skel->progs.dump_bpf_array_map, &opts);
tools/testing/selftests/bpf/prog_tests/map_excl.c
99
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/map_init.c
217
struct bpf_map_create_opts *opts, const char *exp_msg)
tools/testing/selftests/bpf/prog_tests/map_init.c
228
opts->log_opts = &log_opts;
tools/testing/selftests/bpf/prog_tests/map_init.c
229
fd = bpf_map_create(map_type, map_name, key_size, value_size, max_entries, opts);
tools/testing/selftests/bpf/prog_tests/map_init.c
239
static void test_map_create_array(struct bpf_map_create_opts *opts, const char *exp_msg)
tools/testing/selftests/bpf/prog_tests/map_init.c
241
test_map_create(BPF_MAP_TYPE_ARRAY, "test_map_create", opts, exp_msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
247
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
251
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
257
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
262
test_map_create(BPF_MAP_TYPE_STRUCT_OPS, "test_map_create", &opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
268
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
272
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
278
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
282
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
288
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
293
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
299
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/map_init.c
301
test_map_create(__MAX_BPF_MAP_TYPE, "test_map_create", &opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
307
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
312
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
318
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/map_init.c
320
test_map_create(BPF_MAP_TYPE_ARRAY, "test-!@#", &opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
326
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
332
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
339
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
343
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_init.c
349
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_init.c
353
test_map_create_array(&opts, msg);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
113
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
117
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
12
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/map_kptr.c
120
if (!ASSERT_OK(opts.retval, "call_rcu_tasks_trace retval"))
tools/testing/selftests/bpf/prog_tests/map_kptr.c
169
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
182
ret = bpf_prog_test_run_opts(bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/map_kptr.c
185
if (!ASSERT_OK(opts.retval, "map_update_kptr 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
54
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
56
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
61
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
63
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
67
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
69
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
73
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
75
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
79
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
81
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
tools/testing/selftests/bpf/prog_tests/map_kptr.c
85
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
87
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
97
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
99
ASSERT_OK(opts.retval, "test_map_kptr_ref3 retval");
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/percpu_array_inner_map.c
11
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/percpu_array_inner_map.c
22
opts.inner_map_fd = tmpl_fd;
tools/testing/selftests/bpf/prog_tests/percpu_array_inner_map.c
24
sizeof(int), sizeof(int), 1, &opts);
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
14
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts, );
tools/testing/selftests/bpf/prog_tests/probe_user.c
29
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_bad_access.c
13
opts.log_level = 2;
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_bad_access.c
14
opts.log_buf = error;
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_bad_access.c
15
opts.log_size = sizeof(error);
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_bad_access.c
18
program, prog_len, &opts);
tools/testing/selftests/bpf/prog_tests/raw_tp_writable_reject_bad_access.c
9
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
103
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
115
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_first_and_remove), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
117
ASSERT_OK(opts.retval, "rbtree_first_and_remove retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
127
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
139
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_api_release_aliasing), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
141
ASSERT_OK(opts.retval, "rbtree_api_release_aliasing retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
16
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
28
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_add_nodes), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
30
ASSERT_OK(opts.retval, "rbtree_add_nodes retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
38
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
50
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_add_nodes_nested), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
52
ASSERT_OK(opts.retval, "rbtree_add_nodes_nested retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
60
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
72
ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_add_and_remove), &opts);
tools/testing/selftests/bpf/prog_tests/rbtree.c
74
ASSERT_OK(opts.retval, "rbtree_add_and_remove retval");
tools/testing/selftests/bpf/prog_tests/rbtree.c
82
LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/rbtree.c
94
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
96
ASSERT_OK(opts.retval, "rbtree_add_and_remove_array retval");
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
101
ASSERT_EQ(opts.retval, 1, "opts.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
85
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
88
if (!ASSERT_EQ(opts.retval, 2, "opts.retval"))
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
99
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1119
"GPL", insns, cur_pos, &opts);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
974
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/prog_tests/rhash.c
126
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/rhash.c
127
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/rhash.c
129
link = bpf_program__attach_iter(skel->progs.dump_bpf_rhash_map, &opts);
tools/testing/selftests/bpf/prog_tests/rhash.c
16
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/rhash.c
32
err = bpf_prog_test_run_opts(bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/rhash.c
36
if (!ASSERT_OK(opts.retval, "prog retval"))
tools/testing/selftests/bpf/prog_tests/rhash.c
48
LIBBPF_OPTS(bpf_map_create_opts, opts,
tools/testing/selftests/bpf/prog_tests/rhash.c
53
sizeof(__u32), sizeof(__u64), max_entries, &opts);
tools/testing/selftests/bpf/prog_tests/rhash.c
95
DECLARE_LIBBPF_OPTS(bpf_iter_attach_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/signed_loader.c
793
LIBBPF_OPTS(bpf_map_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
796
opts.excl_prog_hash = hash;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
797
opts.excl_prog_hash_size = sizeof(hash);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
798
opts.map_flags = flags;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
799
return bpf_map_create(BPF_MAP_TYPE_ARRAY, "md", 4, value_size, 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
182
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
222
opts.old_prog_fd = bpf_program__fd(prog_clone2);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
223
opts.flags = BPF_F_REPLACE;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
224
err = bpf_link_update(bpf_link__fd(link), bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
228
opts.old_prog_fd = bpf_program__fd(prog_clone);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
229
opts.flags = BPF_F_REPLACE;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
230
err = bpf_link_update(bpf_link__fd(link), bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
296
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
340
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
341
opts.link_info_len = sizeof(linfo);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
342
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
79
LIBBPF_OPTS(bpf_object_open_opts, opts, .kernel_log_buf = log_buf,
tools/testing/selftests/bpf/prog_tests/spin_lock.c
86
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
1840
LIBBPF_OPTS(bpf_uprobe_opts, opts);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1887
opts.func_name = "uprobe_sleepable_trigger";
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1893
&opts);
tools/testing/selftests/bpf/prog_tests/task_kfunc.c
73
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/task_kfunc.c
89
err = bpf_prog_test_run_opts(bpf_program__fd(prog), &opts);
tools/testing/selftests/bpf/prog_tests/task_kfunc.c
92
if (!ASSERT_EQ(opts.retval, 0, "retval"))
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
264
static int set_client_addr_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
266
const char *src = (const char *)opts;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
277
struct network_helper_opts opts = {0};
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
284
opts.proto = IPPROTO_TCP;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
285
opts.post_socket_cb = set_client_addr_cb;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
286
opts.cb_opts = (void *)src;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
288
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
112
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
114
ASSERT_OK(opts.retval, "task_main retval");
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
230
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
286
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
288
ASSERT_OK(opts.retval, "task_main retval");
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
301
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
352
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
53
LIBBPF_OPTS(bpf_test_run_opts, opts);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
83
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
85
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 = 1000};
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
1574
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
1035
opts.bpf_token_path = "";
tools/testing/selftests/bpf/prog_tests/token.c
1036
skel = dummy_st_ops_success__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
1070
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
1077
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
1078
skel = token_kallsyms__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
1146
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1151
subtest_userns(&opts, userns_map_create);
tools/testing/selftests/bpf/prog_tests/token.c
1154
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1158
subtest_userns(&opts, userns_btf_load);
tools/testing/selftests/bpf/prog_tests/token.c
1161
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1167
subtest_userns(&opts, userns_prog_load);
tools/testing/selftests/bpf/prog_tests/token.c
1170
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1175
subtest_userns(&opts, userns_obj_priv_map);
tools/testing/selftests/bpf/prog_tests/token.c
1178
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1184
subtest_userns(&opts, userns_obj_priv_prog);
tools/testing/selftests/bpf/prog_tests/token.c
1187
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1192
subtest_userns(&opts, userns_obj_priv_freplace_prog);
tools/testing/selftests/bpf/prog_tests/token.c
1195
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1200
subtest_userns(&opts, userns_obj_priv_freplace_prog_fail);
tools/testing/selftests/bpf/prog_tests/token.c
1203
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1211
subtest_userns(&opts, userns_obj_priv_btf_fail);
tools/testing/selftests/bpf/prog_tests/token.c
1214
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
122
static int materialize_bpffs_fd(int fs_fd, struct bpffs_opts *opts)
tools/testing/selftests/bpf/prog_tests/token.c
1222
subtest_userns(&opts, userns_obj_priv_btf_success);
tools/testing/selftests/bpf/prog_tests/token.c
1225
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1233
subtest_userns(&opts, userns_obj_priv_implicit_token);
tools/testing/selftests/bpf/prog_tests/token.c
1236
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1244
subtest_userns(&opts, userns_obj_priv_implicit_token_envvar);
tools/testing/selftests/bpf/prog_tests/token.c
1247
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1253
subtest_userns(&opts, userns_bpf_token_info);
tools/testing/selftests/bpf/prog_tests/token.c
1258
struct bpffs_opts opts = {
tools/testing/selftests/bpf/prog_tests/token.c
1269
subtest_userns(&opts, userns_obj_priv_prog_kallsyms);
tools/testing/selftests/bpf/prog_tests/token.c
127
err = set_delegate_mask(fs_fd, "delegate_cmds", opts->cmds, opts->cmds_str);
tools/testing/selftests/bpf/prog_tests/token.c
130
err = set_delegate_mask(fs_fd, "delegate_maps", opts->maps, opts->maps_str);
tools/testing/selftests/bpf/prog_tests/token.c
133
err = set_delegate_mask(fs_fd, "delegate_progs", opts->progs, opts->progs_str);
tools/testing/selftests/bpf/prog_tests/token.c
136
err = set_delegate_mask(fs_fd, "delegate_attachs", opts->attachs, opts->attachs_str);
tools/testing/selftests/bpf/prog_tests/token.c
287
static void child(int sock_fd, struct bpffs_opts *opts, child_callback_fn callback)
tools/testing/selftests/bpf/prog_tests/token.c
724
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
737
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
738
skel = priv_map__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
752
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
765
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
766
skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
777
skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
788
skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
802
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
808
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
809
*skel = priv_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
816
*fr_skel = priv_freplace_prog__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
883
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
889
opts.bpf_token_path = buf;
tools/testing/selftests/bpf/prog_tests/token.c
890
skel = dummy_st_ops_success__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
926
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/token.c
970
opts.bpf_token_path = "";
tools/testing/selftests/bpf/prog_tests/token.c
971
skel = dummy_st_ops_success__open_opts(&opts);
tools/testing/selftests/bpf/prog_tests/token.c
986
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
240
LIBBPF_OPTS(bpf_tracing_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
256
opts.ids = ids;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
257
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
260
opts.cookies = bpf_fentry_test_cookies;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
263
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
268
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
273
opts.cnt = 1;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
275
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
280
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
345
LIBBPF_OPTS(bpf_tracing_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
359
opts.ids = ids;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
360
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
363
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
368
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
388
LIBBPF_OPTS(bpf_tracing_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
409
opts.ids = ids;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
410
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
411
links[i] = bpf_program__attach_tracing_multi(progs[i], NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
507
LIBBPF_OPTS(bpf_tracing_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
526
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
532
"bpf_fentry_test*", &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
537
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
544
"bpf_fentry_test*", &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
555
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
561
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
570
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
576
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
584
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
590
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
600
LIBBPF_OPTS(bpf_tracing_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
691
opts.ids = ids;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
692
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
695
link = bpf_program__attach_tracing_multi(skel->progs.bench, NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
737
LIBBPF_OPTS(bpf_tracing_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
764
opts.ids = ids;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
765
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
770
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
775
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
858
LIBBPF_OPTS(bpf_tracing_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
900
opts.ids = ids;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
901
opts.cnt = cnt;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
906
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
911
NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1165
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts, .retprobe = retprobe);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1181
"uprobe_multi_func_1", &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1218
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1262
LIBBPF_OPTS(bpf_kprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
270
__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
280
opts->retprobe = false;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
282
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
286
opts->retprobe = true;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
288
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
292
opts->retprobe = false;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
294
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
298
opts->retprobe = true;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
300
pid, binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
304
opts->retprobe = false;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
306
binary, pattern, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
333
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
340
__test_attach_api(binary, pattern, opts, NULL);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
346
__test_attach_api(binary, pattern, opts, &child);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
352
__test_attach_api(binary, pattern, opts, &child);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
357
LIBBPF_OPTS(bpf_uprobe_multi_opts, 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
360
test_attach_api("/proc/self/exe", "uprobe_multi_func_?", &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
365
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
372
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
373
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
374
test_attach_api("/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
379
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
392
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
393
opts.uprobe_multi.offsets = &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
394
opts.uprobe_multi.cnt = INT_MAX;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
395
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
402
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
407
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
415
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
416
opts.uprobe_multi.offsets = (unsigned long *) &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
417
opts.uprobe_multi.cnt = 1;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
419
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
426
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
431
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
438
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
444
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
452
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
457
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
464
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
470
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
477
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
483
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
490
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
497
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
504
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
512
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
519
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
523
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
530
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
537
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
544
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
552
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
559
LIBBPF_OPTS_RESET(opts,
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
567
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
599
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
607
opts.syms = syms;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
608
opts.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
611
"/proc/self/exe", NULL, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
627
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
663
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
664
opts.uprobe_multi.offsets = (const unsigned long *) &offsets;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
665
opts.uprobe_multi.ref_ctr_offsets = (const unsigned long *) &ref_ctr_offsets;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
666
opts.uprobe_multi.cnt = 3;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
668
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
697
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
713
opts.uprobe_multi.path = path;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
714
opts.uprobe_multi.offsets = offsets;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
715
opts.uprobe_multi.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
716
opts.uprobe_multi.pid = child ? child->pid : 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
722
opts.kprobe_multi.flags = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
724
link1_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
728
opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
730
link2_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
734
opts.kprobe_multi.flags = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
736
link3_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
740
opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
742
link4_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
746
opts.kprobe_multi.flags = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
747
opts.uprobe_multi.pid = 0;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
749
link_extra_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
793
LIBBPF_OPTS(bpf_link_create_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
814
opts.uprobe_multi.path_fd = path_fd;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
815
opts.uprobe_multi.offsets = offsets;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
816
opts.uprobe_multi.cnt = ARRAY_SIZE(syms);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
817
opts.uprobe_multi.flags = BPF_F_UPROBE_MULTI_PATH_FD;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
824
link_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_UPROBE_MULTI, &opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
890
LIBBPF_OPTS(bpf_uprobe_multi_opts, opts);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
895
opts.offsets = &offset;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
896
opts.cnt = 1;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
904
opts.retprobe = idx == 1;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
905
opts.session = idx == 2 || idx == 3;
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
907
*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
397
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
326
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
327
opts.log_level = 1; /* rolling log */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
336
opts.log_size = i;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
339
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
363
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
364
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
365
opts.log_size = sizeof(logs.buf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
366
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
367
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
370
log_true_sz_fixed = opts.log_true_size;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
374
opts.log_buf = NULL;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
375
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
376
opts.log_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
377
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
378
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
380
ASSERT_EQ(opts.log_true_size, log_true_sz_fixed, "log_sz_fixed_null_eq");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
383
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
384
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
385
opts.log_size = sizeof(logs.buf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
386
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
387
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
390
log_true_sz_rolling = opts.log_true_size;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
394
opts.log_buf = NULL;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
395
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
396
opts.log_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
397
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
398
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
400
ASSERT_EQ(opts.log_true_size, log_true_sz_rolling, "log_true_sz_null_eq");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
403
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
404
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
405
opts.log_size = log_true_sz_fixed - 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
406
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
407
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
411
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
412
opts.log_level = 1 | 8; /* BPF_LOG_FIXED */
tools/testing/selftests/bpf/prog_tests/verifier_log.c
413
opts.log_size = log_true_sz_fixed;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
414
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
415
res = load_btf(&opts, bad_btf);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
419
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
420
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
421
opts.log_size = log_true_sz_rolling - 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
422
res = load_btf(&opts, true);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
426
opts.log_buf = logs.buf;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
427
opts.log_level = 1;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
428
opts.log_size = log_true_sz_rolling;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
429
opts.log_true_size = 0;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
430
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_bonding.c
515
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
576
err = bpf_prog_test_run_opts(xdp_pass_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
100
test_xdp_context_error(prog_fd, opts, 4, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
104
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
108
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
115
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
119
test_xdp_context_error(prog_fd, opts, 0, sizeof(__u32), sizeof(data),
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
127
opts.data_in = large_data;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
128
opts.data_size_in = sizeof(large_data);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
129
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
130
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
28
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
43
opts.ctx_in = &ctx;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
44
opts.ctx_size_in = sizeof(ctx);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
45
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
57
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
73
opts.ctx_in = bad_ctx;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
74
opts.ctx_size_in = sizeof(bad_ctx);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
75
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
81
opts.ctx_in = &ctx_in;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
82
opts.ctx_size_in = sizeof(ctx_in);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
87
err = bpf_prog_test_run_opts(prog_fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
89
ASSERT_EQ(opts.retval, XDP_PASS, "valid-retval");
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
90
ASSERT_EQ(opts.data_size_out, sizeof(pkt_v4), "valid-datasize");
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
91
ASSERT_EQ(opts.ctx_size_out, opts.ctx_size_in, "valid-ctxsize");
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
97
test_xdp_context_error(prog_fd, opts, 0, 1, sizeof(data), 0, 0, 0);
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
1005
opts.netns_id = BPF_F_CURRENT_NETNS;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1006
opts.daddr.a4 = iph->daddr;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1007
opts.spi = esph->spi;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1008
opts.proto = IPPROTO_ESP;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1009
opts.family = AF_INET;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1011
x = bpf_xdp_get_xfrm_state(xdp, &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
45
bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts,
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
983
struct bpf_xfrm_state_opts opts = {};
tools/testing/selftests/bpf/progs/xdp_flowtable.c
140
tuplehash = bpf_xdp_flow_lookup(ctx, &tuple, &opts, sizeof(opts));
tools/testing/selftests/bpf/progs/xdp_flowtable.c
72
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
2007
.options = opts,
tools/testing/selftests/bpf/test_progs.c
900
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
268
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/testing_helpers.c
274
opts.prog_flags = prog_flags[i];
tools/testing/selftests/bpf/testing_helpers.c
276
insns, insn_cnt, &opts);
tools/testing/selftests/bpf/testing_helpers.c
290
LIBBPF_OPTS(bpf_object_open_opts, opts,
tools/testing/selftests/bpf/testing_helpers.c
298
obj = bpf_object__open_file(file, &opts);
tools/testing/selftests/bpf/testing_helpers.c
332
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/testing_helpers.c
340
return bpf_prog_load(type, NULL, license, insns, insns_cnt, &opts);
tools/testing/selftests/bpf/veristat.c
1339
LIBBPF_OPTS(bpf_prog_load_opts, opts,
tools/testing/selftests/bpf/veristat.c
1350
ret = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/testing/selftests/bpf/veristat.c
1621
LIBBPF_OPTS(bpf_prog_load_opts, opts);
tools/testing/selftests/bpf/veristat.c
1669
opts.log_buf = buf;
tools/testing/selftests/bpf/veristat.c
1670
opts.log_size = buf_sz;
tools/testing/selftests/bpf/veristat.c
1671
opts.log_level = log_level;
tools/testing/selftests/bpf/veristat.c
1675
fd = bpf_program__clone(prog, &opts);
tools/testing/selftests/bpf/veristat.c
2203
LIBBPF_OPTS(bpf_object_open_opts, opts);
tools/testing/selftests/bpf/veristat.c
2223
obj = bpf_object__open_file(filename, &opts);
tools/testing/selftests/bpf/veristat.c
285
static const struct argp_option opts[] = {
tools/testing/selftests/bpf/veristat.c
457
.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
299
LIBBPF_OPTS(bpf_link_create_opts, opts, .flags = flags);
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/mm/split_huge_page_test.c
474
char opts[64];
tools/testing/selftests/mm/split_huge_page_test.c
497
snprintf(opts, sizeof(opts), "huge=always,size=%lu", size);
tools/testing/selftests/mm/split_huge_page_test.c
498
status = mount("tmpfs", tmpfs_loc, "tmpfs", 0, 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/forwarding/ipmr.c
230
variant->level, variant->opts[MRT_INIT - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
235
variant->level, variant->opts[MRT_DONE - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
252
variant->level, variant->opts[MRT_ADD_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
260
variant->level, variant->opts[MRT_DEL_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
270
variant->level, variant->opts[MRT_ADD_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
283
variant->level, variant->opts[MRT_DEL_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
294
variant->level, variant->opts[MRT_ADD_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
307
variant->level, variant->opts[MRT_ADD_MFC - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
316
variant->level, variant->opts[MRT_DEL_MFC - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
325
variant->level, variant->opts[MRT_ADD_MFC_PROXY - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
333
variant->level, variant->opts[MRT_DEL_MFC_PROXY - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
349
variant->level, variant->opts[MRT_ADD_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
375
variant->level, variant->opts[MRT_ADD_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
38
int opts[MRT_MAX - MRT_BASE + 1];
tools/testing/selftests/net/forwarding/ipmr.c
435
variant->level, variant->opts[MRT_ADD_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
479
variant->level, variant->opts[MRT_TABLE - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
484
variant->level, variant->opts[MRT_ADD_VIF - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
493
variant->level, variant->opts[MRT_ADD_MFC - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
500
variant->level, variant->opts[MRT_FLUSH - MRT_BASE],
tools/testing/selftests/net/forwarding/ipmr.c
53
.opts = {
tools/testing/selftests/net/forwarding/ipmr.c
83
.opts = {
tools/testing/selftests/net/lib/gro.c
1795
static const struct option opts[] = {
tools/testing/selftests/net/lib/gro.c
1816
while ((c = getopt_long(argc, argv, "46d:D:eEi:n:pPrs:S:t:ov", opts, NULL)) != -1) {
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
102
if (opts.verbose > 0) {
tools/testing/selftests/net/netfilter/nf_queue.c
116
if (opts.count_packets)
tools/testing/selftests/net/netfilter/nf_queue.c
230
queue_num = opts.queue_num;
tools/testing/selftests/net/netfilter/nf_queue.c
240
flags = opts.gso_enabled ? NFQA_CFG_F_GSO : 0;
tools/testing/selftests/net/netfilter/nf_queue.c
242
if (opts.failopen)
tools/testing/selftests/net/netfilter/nf_queue.c
253
tv.tv_sec = opts.timeout;
tools/testing/selftests/net/netfilter/nf_queue.c
254
if (opts.timeout && setsockopt(mnl_socket_get_fd(nl),
tools/testing/selftests/net/netfilter/nf_queue.c
316
if (opts.bogus_verdict && errno == ENOENT)
tools/testing/selftests/net/netfilter/nf_queue.c
32
static struct options opts;
tools/testing/selftests/net/netfilter/nf_queue.c
323
if (opts.delay_ms)
tools/testing/selftests/net/netfilter/nf_queue.c
324
sleep_ms(opts.delay_ms);
tools/testing/selftests/net/netfilter/nf_queue.c
326
if (opts.bogus_verdict) {
tools/testing/selftests/net/netfilter/nf_queue.c
329
opts.queue_num, opts.verdict);
tools/testing/selftests/net/netfilter/nf_queue.c
334
if (opts.out_of_order) {
tools/testing/selftests/net/netfilter/nf_queue.c
339
opts.queue_num, opts.verdict);
tools/testing/selftests/net/netfilter/nf_queue.c
350
nlh = nfq_build_verdict(buf, id, opts.queue_num, opts.verdict);
tools/testing/selftests/net/netfilter/nf_queue.c
370
opts.count_packets = true;
tools/testing/selftests/net/netfilter/nf_queue.c
377
opts.queue_num = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
378
if (opts.queue_num > 0xffff)
tools/testing/selftests/net/netfilter/nf_queue.c
379
opts.queue_num = 0;
tools/testing/selftests/net/netfilter/nf_queue.c
382
opts.verdict = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
383
if (opts.verdict > 0xffff) {
tools/testing/selftests/net/netfilter/nf_queue.c
388
opts.verdict <<= 16;
tools/testing/selftests/net/netfilter/nf_queue.c
389
opts.verdict |= NF_QUEUE;
tools/testing/selftests/net/netfilter/nf_queue.c
392
opts.delay_ms = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
393
if (opts.delay_ms == 0) {
tools/testing/selftests/net/netfilter/nf_queue.c
399
opts.timeout = atoi(optarg);
tools/testing/selftests/net/netfilter/nf_queue.c
402
opts.gso_enabled = false;
tools/testing/selftests/net/netfilter/nf_queue.c
405
opts.failopen = true;
tools/testing/selftests/net/netfilter/nf_queue.c
408
opts.verbose++;
tools/testing/selftests/net/netfilter/nf_queue.c
411
opts.out_of_order = true;
tools/testing/selftests/net/netfilter/nf_queue.c
414
opts.bogus_verdict = true;
tools/testing/selftests/net/netfilter/nf_queue.c
419
if (opts.verdict != NF_ACCEPT && (opts.verdict >> 16 == opts.queue_num)) {
tools/testing/selftests/net/netfilter/nf_queue.c
429
opts.verdict = NF_ACCEPT;
tools/testing/selftests/net/netfilter/nf_queue.c
430
opts.gso_enabled = true;
tools/testing/selftests/net/netfilter/nf_queue.c
435
if (opts.count_packets)
tools/testing/selftests/net/netfilter/nf_queue.c
93
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/selftests/ublk/fault_inject.c
23
struct fi_opts *opts = NULL;
tools/testing/selftests/ublk/fault_inject.c
44
opts = calloc(1, sizeof(*opts));
tools/testing/selftests/ublk/fault_inject.c
45
if (!opts) {
tools/testing/selftests/ublk/fault_inject.c
50
opts->delay_ns = ctx->fault_inject.delay_us * 1000;
tools/testing/selftests/ublk/fault_inject.c
51
opts->die_during_fetch = ctx->fault_inject.die_during_fetch;
tools/testing/selftests/ublk/fault_inject.c
52
dev->private_data = opts;
tools/testing/selftests/ublk/fault_inject.c
61
struct fi_opts *opts = q->dev->private_data;
tools/testing/selftests/ublk/fault_inject.c
63
if (!opts->die_during_fetch)
tools/testing/selftests/ublk/fault_inject.c
87
struct fi_opts *opts = q->dev->private_data;
tools/testing/selftests/ublk/fault_inject.c
89
.tv_nsec = opts->delay_ns,
tools/testing/vsock/util.c
488
const struct test_opts *opts)
tools/testing/vsock/util.c
493
void (*run)(const struct test_opts *opts);
tools/testing/vsock/util.c
523
if (opts->mode == TEST_MODE_CLIENT)
tools/testing/vsock/util.c
529
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
1001
test_inv_buf_client(opts, true);
tools/testing/vsock/vsock_test.c
1004
static void test_stream_inv_buf_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1006
test_inv_buf_server(opts, true);
tools/testing/vsock/vsock_test.c
1009
static void test_seqpacket_inv_buf_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1011
test_inv_buf_client(opts, false);
tools/testing/vsock/vsock_test.c
1014
static void test_seqpacket_inv_buf_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1016
test_inv_buf_server(opts, false);
tools/testing/vsock/vsock_test.c
1022
static void test_stream_virtio_skb_merge_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1026
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1049
static void test_stream_virtio_skb_merge_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1055
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1090
static void test_seqpacket_msg_peek_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1092
return test_msg_peek_client(opts, true);
tools/testing/vsock/vsock_test.c
1095
static void test_seqpacket_msg_peek_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1097
return test_msg_peek_server(opts, true);
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
1168
static void test_stream_shutwr_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1178
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1196
static void test_stream_shutwr_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
120
fd = vsock_bind(VMADDR_CID_ANY, opts->peer_port, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1200
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1211
static void test_stream_shutrd_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1221
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1236
static void test_stream_shutrd_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1240
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1257
static void test_double_bind_connect_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1263
listen_fd = vsock_stream_listen(VMADDR_CID_ANY, opts->peer_port);
tools/testing/vsock/vsock_test.c
1288
static void test_double_bind_connect_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1301
client_fd = vsock_bind_connect(opts->peer_cid, opts->peer_port,
tools/testing/vsock/vsock_test.c
1302
opts->peer_port + 1, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1309
static void test_unsent_bytes_server(const struct test_opts *opts, int 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
1314
client_fd = vsock_accept(VMADDR_CID_ANY, opts->peer_port, NULL, type);
tools/testing/vsock/vsock_test.c
1326
static void test_unsent_bytes_client(const struct test_opts *opts, int type)
tools/testing/vsock/vsock_test.c
1331
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
1355
static void test_unread_bytes_server(const struct test_opts *opts, int type)
tools/testing/vsock/vsock_test.c
1360
client_fd = vsock_accept(VMADDR_CID_ANY, opts->peer_port, NULL, type);
tools/testing/vsock/vsock_test.c
1375
static void test_unread_bytes_client(const struct test_opts *opts, int type)
tools/testing/vsock/vsock_test.c
1380
fd = vsock_connect(opts->peer_cid, opts->peer_port, type);
tools/testing/vsock/vsock_test.c
1403
static void test_stream_unsent_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1405
test_unsent_bytes_client(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1408
static void test_stream_unsent_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1410
test_unsent_bytes_server(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1413
static void test_seqpacket_unsent_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1415
test_unsent_bytes_client(opts, SOCK_SEQPACKET);
tools/testing/vsock/vsock_test.c
1418
static void test_seqpacket_unsent_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1420
test_unsent_bytes_server(opts, SOCK_SEQPACKET);
tools/testing/vsock/vsock_test.c
1423
static void test_stream_unread_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1425
test_unread_bytes_client(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1428
static void test_stream_unread_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1430
test_unread_bytes_server(opts, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1433
static void test_seqpacket_unread_bytes_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1435
test_unread_bytes_client(opts, SOCK_SEQPACKET);
tools/testing/vsock/vsock_test.c
1438
static void test_seqpacket_unread_bytes_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1440
test_unread_bytes_server(opts, SOCK_SEQPACKET);
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
1451
static void test_stream_rcvlowat_def_cred_upd_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1457
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1484
static void test_stream_credit_update_test(const struct test_opts *opts,
tools/testing/vsock/vsock_test.c
149
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1494
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1583
static void test_stream_cred_upd_on_low_rx_bytes(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1585
test_stream_credit_update_test(opts, true);
tools/testing/vsock/vsock_test.c
1588
static void test_stream_cred_upd_on_set_rcvlowat(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1590
test_stream_credit_update_test(opts, false);
tools/testing/vsock/vsock_test.c
1607
static void test_stream_leak_acceptq_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1616
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1625
static void test_stream_leak_acceptq_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1630
fd = vsock_stream_listen(VMADDR_CID_ANY, opts->peer_port);
tools/testing/vsock/vsock_test.c
1637
static void test_stream_msgzcopy_leak_errq_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1642
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
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
1661
static void test_stream_msgzcopy_leak_errq_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1665
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
170
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1746
static void test_stream_msgzcopy_leak_zcskb_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1768
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1809
static void test_stream_msgzcopy_leak_zcskb_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1813
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
191
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1915
static void test_stream_transport_uaf_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1932
static void test_stream_connect_retry_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1942
if (!vsock_connect_fd(fd, opts->peer_cid, opts->peer_port)) {
tools/testing/vsock/vsock_test.c
1950
if (vsock_connect_fd(fd, opts->peer_cid, opts->peer_port)) {
tools/testing/vsock/vsock_test.c
1958
static void test_stream_connect_retry_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
1964
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2001
static void test_stream_transport_change_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2039
.svm_cid = opts->peer_cid,
tools/testing/vsock/vsock_test.c
2040
.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
2114
static void test_stream_transport_change_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2116
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
2153
static void test_stream_linger_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2157
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2167
static void test_stream_linger_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2171
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2184
static void test_stream_nolinger_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2190
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2214
static void test_stream_nolinger_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2218
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2228
static void test_stream_accepted_setsockopt_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2232
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2241
static void test_stream_accepted_setsockopt_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2245
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2255
static void test_stream_tx_credit_bounds_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2264
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
2323
static void test_stream_tx_credit_bounds_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2328
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
2361
static void test_stream_collapse_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2377
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2400
static void test_stream_collapse_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
2412
fd = 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
264
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
266
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2731
struct test_opts opts = {
tools/testing/vsock/vsock_test.c
2752
opts.mode = TEST_MODE_CLIENT;
tools/testing/vsock/vsock_test.c
2754
opts.mode = TEST_MODE_SERVER;
tools/testing/vsock/vsock_test.c
2761
opts.peer_cid = parse_cid(optarg);
tools/testing/vsock/vsock_test.c
2764
opts.peer_port = parse_port(optarg);
tools/testing/vsock/vsock_test.c
2788
if (opts.mode == TEST_MODE_UNSET)
tools/testing/vsock/vsock_test.c
2790
if (opts.peer_cid == VMADDR_CID_ANY)
tools/testing/vsock/vsock_test.c
2794
if (opts.mode != TEST_MODE_SERVER)
tools/testing/vsock/vsock_test.c
2800
opts.mode == TEST_MODE_SERVER);
tools/testing/vsock/vsock_test.c
2802
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
349
static void test_stream_peek_after_recv_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
355
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
38
static void test_stream_connection_reset(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
385
static void test_seqpacket_msg_bounds_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
394
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
46
.svm_port = opts->peer_port,
tools/testing/vsock/vsock_test.c
466
static void test_seqpacket_msg_bounds_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
47
.svm_cid = opts->peer_cid,
tools/testing/vsock/vsock_test.c
475
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
537
static void test_seqpacket_msg_trunc_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
542
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
554
static void test_seqpacket_msg_trunc_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
561
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
604
static void test_seqpacket_timeout_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
612
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
651
static void test_seqpacket_timeout_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
655
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
665
static void test_seqpacket_bigmsg_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
675
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
710
static void test_seqpacket_bigmsg_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
714
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
728
static void test_seqpacket_invalid_rec_buffer_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
735
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
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
763
static void test_seqpacket_invalid_rec_buffer_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
775
fd = vsock_seqpacket_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
846
static void test_stream_poll_rcvlowat_server(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
851
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
874
static void test_stream_poll_rcvlowat_client(const struct test_opts *opts)
tools/testing/vsock/vsock_test.c
882
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
939
static void test_inv_buf_client(const struct test_opts *opts, bool stream)
tools/testing/vsock/vsock_test.c
946
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
948
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
975
static void test_inv_buf_server(const struct test_opts *opts, bool stream)
tools/testing/vsock/vsock_test.c
981
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
983
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
999
static void test_stream_inv_buf_client(const struct test_opts *opts)
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);