Commit 5a67e4c5b6faaccf31740a07d93704166405d880
Committed by
Linus Torvalds
1 parent
39f4885c56
Exists in
master
and in
20 other branches
[PATCH] cpu hotplug: use hotplug version of cpu notifier in appropriate places
Make use the of newly defined hotplug version of cpu_notifier functionality wherever appropriate. Signed-off-by: Chandra Seetharaman <sekharan@us.ibm.com> Cc: Ashok Raj <ashok.raj@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Showing 3 changed files with 12 additions and 14 deletions Side-by-side Diff
arch/ia64/kernel/salinfo.c
... | ... | @@ -673,9 +673,7 @@ |
673 | 673 | salinfo_timer.function = &salinfo_timeout; |
674 | 674 | add_timer(&salinfo_timer); |
675 | 675 | |
676 | -#ifdef CONFIG_HOTPLUG_CPU | |
677 | - register_cpu_notifier(&salinfo_cpu_notifier); | |
678 | -#endif | |
676 | + register_hotcpu_notifier(&salinfo_cpu_notifier); | |
679 | 677 | |
680 | 678 | return 0; |
681 | 679 | } |
block/ll_rw_blk.c
... | ... | @@ -3541,9 +3541,7 @@ |
3541 | 3541 | INIT_LIST_HEAD(&per_cpu(blk_cpu_done, i)); |
3542 | 3542 | |
3543 | 3543 | open_softirq(BLOCK_SOFTIRQ, blk_done_softirq, NULL); |
3544 | -#ifdef CONFIG_HOTPLUG_CPU | |
3545 | - register_cpu_notifier(&blk_cpu_notifier); | |
3546 | -#endif | |
3544 | + register_hotcpu_notifier(&blk_cpu_notifier); | |
3547 | 3545 | |
3548 | 3546 | blk_max_low_pfn = max_low_pfn; |
3549 | 3547 | blk_max_pfn = max_pfn; |
fs/xfs/xfs_mount.c
... | ... | @@ -1721,15 +1721,14 @@ |
1721 | 1721 | * is present to prevent thrashing). |
1722 | 1722 | */ |
1723 | 1723 | |
1724 | +#ifdef CONFIG_HOTPLUG_CPU | |
1724 | 1725 | /* |
1725 | 1726 | * hot-plug CPU notifier support. |
1726 | 1727 | * |
1727 | - * We cannot use the hotcpu_register() function because it does | |
1728 | - * not allow notifier instances. We need a notifier per filesystem | |
1729 | - * as we need to be able to identify the filesystem to balance | |
1730 | - * the counters out. This is achieved by having a notifier block | |
1731 | - * embedded in the xfs_mount_t and doing pointer magic to get the | |
1732 | - * mount pointer from the notifier block address. | |
1728 | + * We need a notifier per filesystem as we need to be able to identify | |
1729 | + * the filesystem to balance the counters out. This is achieved by | |
1730 | + * having a notifier block embedded in the xfs_mount_t and doing pointer | |
1731 | + * magic to get the mount pointer from the notifier block address. | |
1733 | 1732 | */ |
1734 | 1733 | STATIC int |
1735 | 1734 | xfs_icsb_cpu_notify( |
... | ... | @@ -1779,6 +1778,7 @@ |
1779 | 1778 | |
1780 | 1779 | return NOTIFY_OK; |
1781 | 1780 | } |
1781 | +#endif /* CONFIG_HOTPLUG_CPU */ | |
1782 | 1782 | |
1783 | 1783 | int |
1784 | 1784 | xfs_icsb_init_counters( |
1785 | 1785 | |
... | ... | @@ -1791,9 +1791,11 @@ |
1791 | 1791 | if (mp->m_sb_cnts == NULL) |
1792 | 1792 | return -ENOMEM; |
1793 | 1793 | |
1794 | +#ifdef CONFIG_HOTPLUG_CPU | |
1794 | 1795 | mp->m_icsb_notifier.notifier_call = xfs_icsb_cpu_notify; |
1795 | 1796 | mp->m_icsb_notifier.priority = 0; |
1796 | - register_cpu_notifier(&mp->m_icsb_notifier); | |
1797 | + register_hotcpu_notifier(&mp->m_icsb_notifier); | |
1798 | +#endif /* CONFIG_HOTPLUG_CPU */ | |
1797 | 1799 | |
1798 | 1800 | for_each_online_cpu(i) { |
1799 | 1801 | cntp = (xfs_icsb_cnts_t *)per_cpu_ptr(mp->m_sb_cnts, i); |
... | ... | @@ -1812,7 +1814,7 @@ |
1812 | 1814 | xfs_mount_t *mp) |
1813 | 1815 | { |
1814 | 1816 | if (mp->m_sb_cnts) { |
1815 | - unregister_cpu_notifier(&mp->m_icsb_notifier); | |
1817 | + unregister_hotcpu_notifier(&mp->m_icsb_notifier); | |
1816 | 1818 | free_percpu(mp->m_sb_cnts); |
1817 | 1819 | } |
1818 | 1820 | } |