Defined in 5 files as a member:
- drivers/pci/controller/dwc/pcie-designware.h, line 481 (as a member)
- include/linux/mtd/rawnand.h, line 1180 (as a member)
- include/linux/pci-epc.h, line 160 (as a member)
- include/linux/phy.h, line 1160 (as a member)
- include/linux/virtio_config.h, line 127 (as a member)
Defined in 3 files as a function:
- drivers/input/tablet/hanwang.c, line 297 (as a function)
- drivers/vdpa/mlx5/net/mlx5_vnet.c, line 851 (as a function)
- fs/btrfs/sysfs.c, line 121 (as a function)
Referenced in 59 files:
- arch/um/drivers/virtio_uml.c, line 1124
- drivers/input/tablet/hanwang.c, line 332
- drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c, line 393
- drivers/mtd/nand/raw/cafe_nand.c, line 712
- drivers/mtd/nand/raw/fsl_elbc_nand.c, line 707
- drivers/mtd/nand/raw/fsl_ifc_nand.c, line 897
- drivers/mtd/nand/raw/hisi504_nand.c, line 776
- drivers/mtd/nand/raw/mpc5121_nfc.c, line 688
- drivers/mtd/nand/raw/nand_base.c
- drivers/mtd/nand/raw/sh_flctl.c, line 1173
- drivers/net/phy/adin1100.c, line 328
- drivers/net/phy/air_en8811h.c
- drivers/net/phy/aquantia/aquantia_main.c
- drivers/net/phy/bcm84881.c
- drivers/net/phy/bcm87xx.c
- drivers/net/phy/broadcom.c, line 1611
- drivers/net/phy/dp83tc811.c, line 396
- drivers/net/phy/dp83td510.c, line 945
- drivers/net/phy/dp83tg720.c, line 654
- drivers/net/phy/marvell-88q2xxx.c
- drivers/net/phy/marvell-88x2222.c, line 583
- drivers/net/phy/marvell10g.c
- drivers/net/phy/mediatek/mtk-2p5ge.c, line 386
- drivers/net/phy/micrel.c
- drivers/net/phy/microchip_t1.c, line 2144
- drivers/net/phy/motorcomm.c
- drivers/net/phy/mxl-gpy.c
- drivers/net/phy/nxp-c45-tja11xx.c
- drivers/net/phy/phy_device.c
- drivers/net/phy/qcom/at803x.c, line 1165
- drivers/net/phy/qcom/qca808x.c, line 659
- drivers/net/phy/realtek/realtek_main.c
- drivers/pci/controller/cadence/pcie-cadence-ep.c, line 650
- drivers/pci/controller/dwc/pci-dra7xx.c, line 436
- drivers/pci/controller/dwc/pci-imx6.c, line 1625
- drivers/pci/controller/dwc/pci-keystone.c, line 966
- drivers/pci/controller/dwc/pci-layerscape-ep.c, line 195
- drivers/pci/controller/dwc/pcie-artpec6.c, line 381
- drivers/pci/controller/dwc/pcie-designware-ep.c
- drivers/pci/controller/dwc/pcie-designware-plat.c, line 66
- drivers/pci/controller/dwc/pcie-dw-rockchip.c, line 562
- drivers/pci/controller/dwc/pcie-keembay.c, line 328
- drivers/pci/controller/dwc/pcie-qcom-ep.c, line 862
- drivers/pci/controller/dwc/pcie-rcar-gen4.c, line 554
- drivers/pci/controller/dwc/pcie-stm32-ep.c, line 77
- drivers/pci/controller/dwc/pcie-tegra194.c, line 2072
- drivers/pci/controller/dwc/pcie-uniphier-ep.c, line 278
- drivers/pci/controller/pcie-rcar-ep.c, line 466
- drivers/pci/controller/pcie-rockchip-ep.c, line 719
- drivers/pci/endpoint/pci-epc-core.c
- drivers/platform/mellanox/mlxbf-tmfifo.c, line 1177
- drivers/remoteproc/remoteproc_virtio.c, line 328
- drivers/s390/virtio/virtio_ccw.c, line 1085
- drivers/vdpa/mlx5/net/mlx5_vnet.c
- drivers/virtio/virtio_mmio.c, line 538
- drivers/virtio/virtio_pci_legacy.c, line 198
- drivers/virtio/virtio_vdpa.c, line 442
- fs/btrfs/sysfs.c
- include/linux/virtio_config.h, line 276
Smatch caller information:
drivers/vdpa/mlx5/net/mlx5_vnet.c create_virtqueue() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ndev->reslock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mlx5_vdpa_net)->reslock |
drivers/vdpa/mlx5/net/mlx5_vnet.c fill_modify_virtqueue_cmd() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &d->mutex | ||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &ndev->reslock | ||
| HALF_LOCKED2 | &ndev->reslock | ||
| HALF_LOCKED2 | &pool->lock |
drivers/vdpa/mlx5/net/mlx5_vnet.c mlx5_vdpa_set_driver_features() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vdev->cf_lock | ||
| HALF_LOCKED2 | &d->mutex | ||
| TYPE_LOCK | (struct vdpa_device)->cf_lock |
drivers/vdpa/mlx5/net/mlx5_vnet.c mlx5_vdpa_set_driver_features() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vdev->cf_lock | ||
| HALF_LOCKED2 | &d->mutex | ||
| TYPE_LOCK | (struct vdpa_device)->cf_lock |
drivers/input/tablet/hanwang.c hanwang_probe() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | set | 4096-ptr_max |
| BUF_SIZE | 1 | set | 152 |
| DATA_SOURCE | 1 | set | r _kzalloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/btrfs/sysfs.c addrm_unknown_feature_attrs() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fs_info | 4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->cleanup_work_sem.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 0 | fs_info->cleanup_work_sem.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | fs_info->debug_kobj | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->debug_kobj->kset->list_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | fs_info->debug_kobj->parent | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->debug_kobj->sd | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->debug_kobj->sd->active.counter | (-2147483647) |
| PARAM_VALUE | 0 | fs_info->debug_kobj->sd->attr.notify_next | 0,426918848001064960 |
| PARAM_VALUE | 0 | fs_info->debug_kobj->sd->priv | 4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->discard_kobj | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->discard_kobj->kset->list_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | fs_info->discard_kobj->parent | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->discard_kobj->sd | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->discard_kobj->sd->active.counter | (-2147483647) |
| PARAM_VALUE | 0 | fs_info->discard_kobj->sd->attr.notify_next | 0,426918848001064960 |
| PARAM_VALUE | 0 | fs_info->discard_kobj->sd->priv | 4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->fs_root->fs_info->sb->s_cop->empty_dir | 0,86,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->fs_root->fs_info->sb->s_cop->get_context | 0,706,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->fs_root->fs_info->sb->s_cop->inode_info_offs | 1632,1720,1808,2632,2648,2704,2712 |
| PARAM_VALUE | 0 | fs_info->fs_root->fs_info->sb->s_cop->set_context | 0,67,4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->uuid_tree_rescan_sem.first_waiter->up | 0-1 |
| PARAM_VALUE | 1 | set | 0-2 |
| BUF_SIZE | 0 | fs_info | (-1),1-s32max |
| BUF_SIZE | 0 | fs_info | (-1),1-s32max |
| BUF_SIZE | 0 | fs_info->debug_kobj | (-1),248 |
| BUF_SIZE | 0 | fs_info->discard_kobj | (-1),248 |
| BUF_SIZE | 0 | fs_info->space_info_kobj | (-1),248 |
| DATA_SOURCE | 0 | fs_info | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | fs_info->fs_error | |
| NO_OVERFLOW_SIMPLE | 0 | fs_info->log_root_tree->fs_info->fs_error | |
| UNITS | 0 | fs_info | unit_byte |
fs/btrfs/sysfs.c btrfs_feature_attr_show() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fs_info | 1-u64max |
| DATA_SOURCE | 0 | fs_info | r to_fs_info |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
fs/btrfs/sysfs.c btrfs_feature_attr_store() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fs_info | 4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->sb | 4096-ptr_max |
| PARAM_VALUE | 1 | set | 0-2 |
| DATA_SOURCE | 0 | fs_info | r to_fs_info |
| FUZZY_MAX | 1 | set | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
fs/btrfs/sysfs.c btrfs_feature_attr_store() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fs_info | 4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->sb | 4096-ptr_max |
| PARAM_VALUE | 0 | fs_info->super_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | set | 0-2 |
| DATA_SOURCE | 0 | fs_info | r to_fs_info |
| FUZZY_MAX | 1 | set | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| LOCK2 | 0 | &fs_info->super_lock | |
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct btrfs_fs_info)->super_lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
fs/btrfs/sysfs.c btrfs_feature_visible() -> get_features()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fs_info | 1-u64max |
| DATA_SOURCE | 0 | fs_info | r to_fs_info |
| RX_PATH | |||
| TASK_NOT_RUNNING |