Lines Matching refs:ns
248 struct intel_pmt_namespace *ns, in intel_pmt_dev_register() argument
255 ret = xa_alloc(ns->xa, &entry->devid, entry, PMT_XA_LIMIT, GFP_KERNEL); in intel_pmt_dev_register()
260 "%s%d", ns->name, entry->devid); in intel_pmt_dev_register()
264 ns->name, entry->devid); in intel_pmt_dev_register()
271 if (ns->attr_grp) { in intel_pmt_dev_register()
272 ret = sysfs_create_group(entry->kobj, ns->attr_grp); in intel_pmt_dev_register()
292 entry->pmt_bin_attr.attr.name = ns->name; in intel_pmt_dev_register()
303 if (ns->attr_grp) in intel_pmt_dev_register()
304 sysfs_remove_group(entry->kobj, ns->attr_grp); in intel_pmt_dev_register()
308 xa_erase(ns->xa, entry->devid); in intel_pmt_dev_register()
314 struct intel_pmt_namespace *ns, in intel_pmt_dev_create() argument
329 ret = ns->pmt_header_decode(entry, &header, &pdev->dev); in intel_pmt_dev_create()
337 return intel_pmt_dev_register(entry, ns, &pdev->dev); in intel_pmt_dev_create()
343 struct intel_pmt_namespace *ns) in intel_pmt_dev_destroy() argument
350 if (ns->attr_grp) in intel_pmt_dev_destroy()
351 sysfs_remove_group(entry->kobj, ns->attr_grp); in intel_pmt_dev_destroy()
354 xa_erase(ns->xa, entry->devid); in intel_pmt_dev_destroy()