]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/nvdimm/region.c
Merge tag 'tag-sh-for-4.6' of git://git.libc.org/linux-sh
[karo-tx-linux.git] / drivers / nvdimm / region.c
index 7da63eac78eec1b449457fb123bbac4154deaef3..4b7715e29cfffc5de69a31836d715081726d2275 100644 (file)
@@ -93,9 +93,21 @@ static int nd_region_remove(struct device *dev)
        return 0;
 }
 
+static int child_notify(struct device *dev, void *data)
+{
+       nd_device_notify(dev, *(enum nvdimm_event *) data);
+       return 0;
+}
+
+static void nd_region_notify(struct device *dev, enum nvdimm_event event)
+{
+       device_for_each_child(dev, &event, child_notify);
+}
+
 static struct nd_device_driver nd_region_driver = {
        .probe = nd_region_probe,
        .remove = nd_region_remove,
+       .notify = nd_region_notify,
        .drv = {
                .name = "nd_region",
        },