X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fbase%2Fmemory.c;fp=drivers%2Fbase%2Fmemory.c;h=105a0d61eb1f37dbe1bf51ef9ecfcb27098e947c;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=c6b7d9c4b65115054f3f9cd3591c7dbf2c75142d;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/base/memory.c b/drivers/base/memory.c index c6b7d9c4b..105a0d61e 100644 --- a/drivers/base/memory.c +++ b/drivers/base/memory.c @@ -47,16 +47,16 @@ static struct kset_uevent_ops memory_uevent_ops = { .uevent = memory_uevent, }; -static BLOCKING_NOTIFIER_HEAD(memory_chain); +static struct notifier_block *memory_chain; int register_memory_notifier(struct notifier_block *nb) { - return blocking_notifier_chain_register(&memory_chain, nb); + return notifier_chain_register(&memory_chain, nb); } void unregister_memory_notifier(struct notifier_block *nb) { - blocking_notifier_chain_unregister(&memory_chain, nb); + notifier_chain_unregister(&memory_chain, nb); } /* @@ -140,7 +140,7 @@ static ssize_t show_mem_state(struct sys_device *dev, char *buf) static inline int memory_notify(unsigned long val, void *v) { - return blocking_notifier_call_chain(&memory_chain, val, v); + return notifier_call_chain(&memory_chain, val, v); } /* @@ -306,13 +306,11 @@ static ssize_t memory_probe_store(struct class *class, const char *buf, size_t count) { u64 phys_addr; - int nid; int ret; phys_addr = simple_strtoull(buf, NULL, 0); - nid = memory_add_physaddr_to_nid(phys_addr); - ret = add_memory(nid, phys_addr, PAGES_PER_SECTION << PAGE_SHIFT); + ret = add_memory(phys_addr, PAGES_PER_SECTION << PAGE_SHIFT); if (ret) count = ret;