aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/dax/bus.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/dax/bus.c b/drivers/dax/bus.c
index 28c3324271ac..2109cfe80219 100644
--- a/drivers/dax/bus.c
+++ b/drivers/dax/bus.c
@@ -295,6 +295,17 @@ static ssize_t target_node_show(struct device *dev,
295} 295}
296static DEVICE_ATTR_RO(target_node); 296static DEVICE_ATTR_RO(target_node);
297 297
298static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
299 char *buf)
300{
301 /*
302 * We only ever expect to handle device-dax instances, i.e. the
303 * @type argument to MODULE_ALIAS_DAX_DEVICE() is always zero
304 */
305 return sprintf(buf, DAX_DEVICE_MODALIAS_FMT "\n", 0);
306}
307static DEVICE_ATTR_RO(modalias);
308
298static umode_t dev_dax_visible(struct kobject *kobj, struct attribute *a, int n) 309static umode_t dev_dax_visible(struct kobject *kobj, struct attribute *a, int n)
299{ 310{
300 struct device *dev = container_of(kobj, struct device, kobj); 311 struct device *dev = container_of(kobj, struct device, kobj);
@@ -306,6 +317,7 @@ static umode_t dev_dax_visible(struct kobject *kobj, struct attribute *a, int n)
306} 317}
307 318
308static struct attribute *dev_dax_attributes[] = { 319static struct attribute *dev_dax_attributes[] = {
320 &dev_attr_modalias.attr,
309 &dev_attr_size.attr, 321 &dev_attr_size.attr,
310 &dev_attr_target_node.attr, 322 &dev_attr_target_node.attr,
311 NULL, 323 NULL,