diff options
-rw-r--r-- | drivers/dax/bus.c | 12 |
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 | } |
296 | static DEVICE_ATTR_RO(target_node); | 296 | static DEVICE_ATTR_RO(target_node); |
297 | 297 | ||
298 | static 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 | } | ||
307 | static DEVICE_ATTR_RO(modalias); | ||
308 | |||
298 | static umode_t dev_dax_visible(struct kobject *kobj, struct attribute *a, int n) | 309 | static 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 | ||
308 | static struct attribute *dev_dax_attributes[] = { | 319 | static 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, |