Lines Matching defs:thpsize
708 static struct thpsize *thpsize_create(int order, struct kobject *parent)
711 struct thpsize *thpsize;
714 thpsize = kzalloc(sizeof(*thpsize), GFP_KERNEL);
715 if (!thpsize)
718 thpsize->order = order;
720 ret = kobject_init_and_add(&thpsize->kobj, &thpsize_ktype, parent,
723 kfree(thpsize);
728 ret = sysfs_add_group(&thpsize->kobj, &any_ctrl_attr_grp);
732 ret = sysfs_add_group(&thpsize->kobj, &any_stats_attr_grp);
737 ret = sysfs_add_group(&thpsize->kobj, &anon_ctrl_attr_grp);
741 ret = sysfs_add_group(&thpsize->kobj, &anon_stats_attr_grp);
747 ret = sysfs_add_group(&thpsize->kobj, &file_ctrl_attr_grp);
751 ret = sysfs_add_group(&thpsize->kobj, &file_stats_attr_grp);
756 return thpsize;
758 kobject_put(&thpsize->kobj);
771 struct thpsize *thpsize;
804 thpsize = thpsize_create(order, *hugepage_kobj);
805 if (IS_ERR(thpsize)) {
806 pr_err("failed to create thpsize for order %d\n", order);
807 err = PTR_ERR(thpsize);
810 list_add(&thpsize->node, &thpsize_list);
828 struct thpsize *thpsize, *tmp;
830 list_for_each_entry_safe(thpsize, tmp, &thpsize_list, node) {
831 list_del(&thpsize->node);
832 kobject_put(&thpsize->kobj);