Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Linux: Kernel

[RFC PATCH V6 18/19] memory-hotplug: add node_device_release

 

 

Linux kernel RSS feed   Index | Next | Previous | View Threaded


wency at cn

Aug 3, 2012, 12:49 AM

Post #1 of 1 (37 views)
Permalink
[RFC PATCH V6 18/19] memory-hotplug: add node_device_release

From: Yasuaki Ishimatsu <isimatu.yasuaki [at] jp>

When calling unregister_node(), the function shows following message at
device_release().

Device 'node2' does not have a release() function, it is broken and must be
fixed.

So the patch implements node_device_release()

CC: David Rientjes <rientjes [at] google>
CC: Jiang Liu <liuj97 [at] gmail>
CC: Len Brown <len.brown [at] intel>
CC: Benjamin Herrenschmidt <benh [at] kernel>
CC: Paul Mackerras <paulus [at] samba>
CC: Christoph Lameter <cl [at] linux>
Cc: Minchan Kim <minchan.kim [at] gmail>
CC: Andrew Morton <akpm [at] linux-foundation>
CC: KOSAKI Motohiro <kosaki.motohiro [at] jp>
Signed-off-by: Yasuaki Ishimatsu <isimatu.yasuaki [at] jp>
Signed-off-by: Wen Congyang <wency [at] cn>
---
drivers/base/node.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/drivers/base/node.c b/drivers/base/node.c
index af1a177..9bc2f57 100644
--- a/drivers/base/node.c
+++ b/drivers/base/node.c
@@ -252,6 +252,13 @@ static inline void hugetlb_register_node(struct node *node) {}
static inline void hugetlb_unregister_node(struct node *node) {}
#endif

+static void node_device_release(struct device *dev)
+{
+ struct node *node_dev = to_node(dev);
+
+ flush_work(&node_dev->node_work);
+ memset(node_dev, 0, sizeof(struct node));
+}

/*
* register_node - Setup a sysfs device for a node.
@@ -265,6 +272,7 @@ int register_node(struct node *node, int num, struct node *parent)

node->dev.id = num;
node->dev.bus = &node_subsys;
+ node->dev.release = node_device_release;
error = device_register(&node->dev);

if (!error){
--
1.7.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

Linux kernel RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.