attribute_group
const struct attribute_group **groups;
dev_t devt, void *drvdata, const struct attribute_group **groups,
const struct attribute_group **groups, const char *fmt, ...)
const struct attribute_group **dev_groups;
int lkpi_devm_device_add_group(struct device *dev, const struct attribute_group *group);
const struct attribute_group **default_groups;
sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp)
sysfs_remove_group(struct kobject *kobj, const struct attribute_group *grp)
sysfs_create_groups(struct kobject *kobj, const struct attribute_group **grps)
sysfs_remove_groups(struct kobject *kobj, const struct attribute_group **grps)
sysfs_merge_group(struct kobject *kobj, const struct attribute_group *grp)
sysfs_unmerge_group(struct kobject *kobj, const struct attribute_group *grp)
static struct attribute_group _name##_group = { \
static const struct attribute_group *_name##_groups[] = { \
const struct attribute_group **dr = p;
const struct attribute_group *group = *dr;
const struct attribute_group *group)
const struct attribute_group **dr;
dev_t devt, void *drvdata, const struct attribute_group **groups,
struct attribute_group pkey_group;
struct attribute_group gid_group;
struct attribute_group ndev;
struct attribute_group type;
struct attribute_group gid_group;
struct attribute_group pkey_group;
struct attribute_group *pma_table;
struct attribute_group *hw_stats_ag;
static struct attribute_group pma_group = {
static struct attribute_group pma_group_ext = {
static struct attribute_group pma_group_noietf = {
static struct attribute_group *get_counter_table(struct ib_device *dev,
static void free_hsag(struct kobject *kobj, struct attribute_group *attr_group)
struct attribute_group *hsag;
static const struct attribute_group dev_attr_group = {
struct attribute_group *hw_stats_ag;