Lines Matching defs:attrs
551 struct damon_sysfs_attrs *attrs = kmalloc(sizeof(*attrs), GFP_KERNEL);
553 if (!attrs)
555 attrs->kobj = (struct kobject){};
556 return attrs;
559 static int damon_sysfs_attrs_add_dirs(struct damon_sysfs_attrs *attrs)
570 &damon_sysfs_intervals_ktype, &attrs->kobj,
574 attrs->intervals = intervals;
583 &damon_sysfs_ul_range_ktype, &attrs->kobj,
587 attrs->nr_regions_range = nr_regions_range;
592 attrs->nr_regions_range = NULL;
595 attrs->intervals = NULL;
599 static void damon_sysfs_attrs_rm_dirs(struct damon_sysfs_attrs *attrs)
601 kobject_put(&attrs->nr_regions_range->kobj);
602 kobject_put(&attrs->intervals->kobj);
635 struct damon_sysfs_attrs *attrs;
655 struct damon_sysfs_attrs *attrs = damon_sysfs_attrs_alloc();
658 if (!attrs)
660 err = kobject_init_and_add(&attrs->kobj, &damon_sysfs_attrs_ktype,
664 err = damon_sysfs_attrs_add_dirs(attrs);
667 context->attrs = attrs;
671 kobject_put(&attrs->kobj);
730 kobject_put(&context->attrs->kobj);
731 context->attrs = NULL;
737 damon_sysfs_attrs_rm_dirs(context->attrs);
738 kobject_put(&context->attrs->kobj);
1077 struct damon_attrs attrs = {
1084 return damon_set_attrs(ctx, &attrs);
1327 err = damon_sysfs_set_attrs(ctx, sys_ctx->attrs);