* [patch 3/4] macintosh: replace deprecated __initcall with device_initcall @ 2008-05-14 23:12 akpm 2008-05-15 4:14 ` Paul Mackerras 0 siblings, 1 reply; 7+ messages in thread From: akpm @ 2008-05-14 23:12 UTC (permalink / raw) To: paulus; +Cc: linuxppc-dev, akpm, rpjday From: "Robert P. J. Day" <rpjday@crashcourse.ca> Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca> Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> --- drivers/macintosh/adb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/macintosh/adb.c~macintosh-replace-deprecated-__initcall-with-device_initcall drivers/macintosh/adb.c --- a/drivers/macintosh/adb.c~macintosh-replace-deprecated-__initcall-with-device_initcall +++ a/drivers/macintosh/adb.c @@ -334,7 +334,7 @@ int __init adb_init(void) return 0; } -__initcall(adb_init); +device_initcall(adb_init); static int do_adb_reset_bus(void) _ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch 3/4] macintosh: replace deprecated __initcall with device_initcall 2008-05-14 23:12 [patch 3/4] macintosh: replace deprecated __initcall with device_initcall akpm @ 2008-05-15 4:14 ` Paul Mackerras 2008-05-15 6:06 ` Andrew Morton 0 siblings, 1 reply; 7+ messages in thread From: Paul Mackerras @ 2008-05-15 4:14 UTC (permalink / raw) To: akpm; +Cc: linuxppc-dev, rpjday akpm@linux-foundation.org writes: > -__initcall(adb_init); > +device_initcall(adb_init); There's no particular reason why this needs to go in 2.6.26, is there? It looks to me like something that I should queue up for 2.6.27. Paul. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch 3/4] macintosh: replace deprecated __initcall with device_initcall 2008-05-15 4:14 ` Paul Mackerras @ 2008-05-15 6:06 ` Andrew Morton 2008-05-15 6:28 ` Michael Ellerman 0 siblings, 1 reply; 7+ messages in thread From: Andrew Morton @ 2008-05-15 6:06 UTC (permalink / raw) To: Paul Mackerras; +Cc: linuxppc-dev, rpjday On Thu, 15 May 2008 14:14:38 +1000 Paul Mackerras <paulus@samba.org> wrote: > akpm@linux-foundation.org writes: > > > -__initcall(adb_init); > > +device_initcall(adb_init); > > There's no particular reason why this needs to go in 2.6.26, is there? > It looks to me like something that I should queue up for 2.6.27. > No, this make no difference in code generation - it's just a use-the-modern-interface thing. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch 3/4] macintosh: replace deprecated __initcall with device_initcall 2008-05-15 6:06 ` Andrew Morton @ 2008-05-15 6:28 ` Michael Ellerman 2008-05-15 6:41 ` Andrew Morton 0 siblings, 1 reply; 7+ messages in thread From: Michael Ellerman @ 2008-05-15 6:28 UTC (permalink / raw) To: Andrew Morton; +Cc: linuxppc-dev, rpjday, Paul Mackerras [-- Attachment #1: Type: text/plain, Size: 881 bytes --] On Wed, 2008-05-14 at 23:06 -0700, Andrew Morton wrote: > On Thu, 15 May 2008 14:14:38 +1000 Paul Mackerras <paulus@samba.org> wrote: > > > akpm@linux-foundation.org writes: > > > > > -__initcall(adb_init); > > > +device_initcall(adb_init); > > > > There's no particular reason why this needs to go in 2.6.26, is there? > > It looks to me like something that I should queue up for 2.6.27. > > > > No, this make no difference in code generation - it's just a > use-the-modern-interface thing. I missed the memo about __initcall being deprecated, or is it only deprecated for use in device drivers? cheers -- Michael Ellerman OzLabs, IBM Australia Development Lab wwweb: http://michael.ellerman.id.au phone: +61 2 6212 1183 (tie line 70 21183) We do not inherit the earth from our ancestors, we borrow it from our children. - S.M.A.R.T Person [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch 3/4] macintosh: replace deprecated __initcall with device_initcall 2008-05-15 6:28 ` Michael Ellerman @ 2008-05-15 6:41 ` Andrew Morton 2008-05-15 9:08 ` Michael Ellerman 0 siblings, 1 reply; 7+ messages in thread From: Andrew Morton @ 2008-05-15 6:41 UTC (permalink / raw) To: michael; +Cc: linuxppc-dev, rpjday, Paul Mackerras On Thu, 15 May 2008 16:28:28 +1000 Michael Ellerman <michael@ellerman.id.au> wrote: > On Wed, 2008-05-14 at 23:06 -0700, Andrew Morton wrote: > > On Thu, 15 May 2008 14:14:38 +1000 Paul Mackerras <paulus@samba.org> wrote: > > > > > akpm@linux-foundation.org writes: > > > > > > > -__initcall(adb_init); > > > > +device_initcall(adb_init); > > > > > > There's no particular reason why this needs to go in 2.6.26, is there? > > > It looks to me like something that I should queue up for 2.6.27. > > > > > > > No, this make no difference in code generation - it's just a > > use-the-modern-interface thing. > > I missed the memo about __initcall being deprecated, or is it only > deprecated for use in device drivers? > It's just old-fashioned, that's all. #define pure_initcall(fn) __define_initcall("0",fn,0) #define core_initcall(fn) __define_initcall("1",fn,1) #define core_initcall_sync(fn) __define_initcall("1s",fn,1s) #define postcore_initcall(fn) __define_initcall("2",fn,2) #define postcore_initcall_sync(fn) __define_initcall("2s",fn,2s) #define arch_initcall(fn) __define_initcall("3",fn,3) #define arch_initcall_sync(fn) __define_initcall("3s",fn,3s) #define subsys_initcall(fn) __define_initcall("4",fn,4) #define subsys_initcall_sync(fn) __define_initcall("4s",fn,4s) #define fs_initcall(fn) __define_initcall("5",fn,5) #define fs_initcall_sync(fn) __define_initcall("5s",fn,5s) #define rootfs_initcall(fn) __define_initcall("rootfs",fn,rootfs) #define device_initcall(fn) __define_initcall("6",fn,6) #define device_initcall_sync(fn) __define_initcall("6s",fn,6s) #define late_initcall(fn) __define_initcall("7",fn,7) #define late_initcall_sync(fn) __define_initcall("7s",fn,7s) #define __initcall(fn) device_initcall(fn) See, we have the nicely-ordered foo_initcall()'s, and the old-fashioned legacy __initcall happens to map onto device_initcall(). Such code should use device_initcall() directly. So we see at which stage in initcalls this function will be called. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch 3/4] macintosh: replace deprecated __initcall with device_initcall 2008-05-15 6:41 ` Andrew Morton @ 2008-05-15 9:08 ` Michael Ellerman 2008-05-15 17:43 ` Andrew Morton 0 siblings, 1 reply; 7+ messages in thread From: Michael Ellerman @ 2008-05-15 9:08 UTC (permalink / raw) To: Andrew Morton; +Cc: linuxppc-dev, rpjday, Paul Mackerras [-- Attachment #1: Type: text/plain, Size: 2996 bytes --] On Wed, 2008-05-14 at 23:41 -0700, Andrew Morton wrote: > On Thu, 15 May 2008 16:28:28 +1000 Michael Ellerman <michael@ellerman.id.au> wrote: > > > On Wed, 2008-05-14 at 23:06 -0700, Andrew Morton wrote: > > > On Thu, 15 May 2008 14:14:38 +1000 Paul Mackerras <paulus@samba.org> wrote: > > > > > > > akpm@linux-foundation.org writes: > > > > > > > > > -__initcall(adb_init); > > > > > +device_initcall(adb_init); > > > > > > > > There's no particular reason why this needs to go in 2.6.26, is there? > > > > It looks to me like something that I should queue up for 2.6.27. > > > > > > > > > > No, this make no difference in code generation - it's just a > > > use-the-modern-interface thing. > > > > I missed the memo about __initcall being deprecated, or is it only > > deprecated for use in device drivers? > > > > It's just old-fashioned, that's all. > > #define pure_initcall(fn) __define_initcall("0",fn,0) > > #define core_initcall(fn) __define_initcall("1",fn,1) > #define core_initcall_sync(fn) __define_initcall("1s",fn,1s) > #define postcore_initcall(fn) __define_initcall("2",fn,2) > #define postcore_initcall_sync(fn) __define_initcall("2s",fn,2s) > #define arch_initcall(fn) __define_initcall("3",fn,3) > #define arch_initcall_sync(fn) __define_initcall("3s",fn,3s) > #define subsys_initcall(fn) __define_initcall("4",fn,4) > #define subsys_initcall_sync(fn) __define_initcall("4s",fn,4s) > #define fs_initcall(fn) __define_initcall("5",fn,5) > #define fs_initcall_sync(fn) __define_initcall("5s",fn,5s) > #define rootfs_initcall(fn) __define_initcall("rootfs",fn,rootfs) > #define device_initcall(fn) __define_initcall("6",fn,6) > #define device_initcall_sync(fn) __define_initcall("6s",fn,6s) > #define late_initcall(fn) __define_initcall("7",fn,7) > #define late_initcall_sync(fn) __define_initcall("7s",fn,7s) > > #define __initcall(fn) device_initcall(fn) > > See, we have the nicely-ordered foo_initcall()'s, and the old-fashioned > legacy __initcall happens to map onto device_initcall(). > > Such code should use device_initcall() directly. So we see at which > stage in initcalls this function will be called. Yeah fair enough. A little git'ing tells me there were 31 new __initcall()'s added between 2.6.24 and 2.6.25, and there are 12 more lurking between 2.6.25 and linux-next. They're breeding! You can't stick a #warning inside a #define can you? How about: #define __initcall(fn) \ do { \ int Use_device_initcall_not___initcall_please; \ device_initcall(fn); \ } while (0) Which gives: warning: unused variable ‘Use_device_initcall_not___initcall_please’ .. Yeah OK that was a joke. cheers -- Michael Ellerman OzLabs, IBM Australia Development Lab wwweb: http://michael.ellerman.id.au phone: +61 2 6212 1183 (tie line 70 21183) We do not inherit the earth from our ancestors, we borrow it from our children. - S.M.A.R.T Person [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch 3/4] macintosh: replace deprecated __initcall with device_initcall 2008-05-15 9:08 ` Michael Ellerman @ 2008-05-15 17:43 ` Andrew Morton 0 siblings, 0 replies; 7+ messages in thread From: Andrew Morton @ 2008-05-15 17:43 UTC (permalink / raw) To: michael; +Cc: linuxppc-dev, rpjday, Paul Mackerras On Thu, 15 May 2008 19:08:37 +1000 Michael Ellerman <michael@ellerman.id.au> wrote: > On Wed, 2008-05-14 at 23:41 -0700, Andrew Morton wrote: > > On Thu, 15 May 2008 16:28:28 +1000 Michael Ellerman <michael@ellerman.id.au> wrote: > > > > > On Wed, 2008-05-14 at 23:06 -0700, Andrew Morton wrote: > > > > On Thu, 15 May 2008 14:14:38 +1000 Paul Mackerras <paulus@samba.org> wrote: > > > > > > > > > akpm@linux-foundation.org writes: > > > > > > > > > > > -__initcall(adb_init); > > > > > > +device_initcall(adb_init); > > > > > > > > > > There's no particular reason why this needs to go in 2.6.26, is there? > > > > > It looks to me like something that I should queue up for 2.6.27. > > > > > > > > > > > > > No, this make no difference in code generation - it's just a > > > > use-the-modern-interface thing. > > > > > > I missed the memo about __initcall being deprecated, or is it only > > > deprecated for use in device drivers? > > > > > > > It's just old-fashioned, that's all. > > > > #define pure_initcall(fn) __define_initcall("0",fn,0) > > > > #define core_initcall(fn) __define_initcall("1",fn,1) > > #define core_initcall_sync(fn) __define_initcall("1s",fn,1s) > > #define postcore_initcall(fn) __define_initcall("2",fn,2) > > #define postcore_initcall_sync(fn) __define_initcall("2s",fn,2s) > > #define arch_initcall(fn) __define_initcall("3",fn,3) > > #define arch_initcall_sync(fn) __define_initcall("3s",fn,3s) > > #define subsys_initcall(fn) __define_initcall("4",fn,4) > > #define subsys_initcall_sync(fn) __define_initcall("4s",fn,4s) > > #define fs_initcall(fn) __define_initcall("5",fn,5) > > #define fs_initcall_sync(fn) __define_initcall("5s",fn,5s) > > #define rootfs_initcall(fn) __define_initcall("rootfs",fn,rootfs) > > #define device_initcall(fn) __define_initcall("6",fn,6) > > #define device_initcall_sync(fn) __define_initcall("6s",fn,6s) > > #define late_initcall(fn) __define_initcall("7",fn,7) > > #define late_initcall_sync(fn) __define_initcall("7s",fn,7s) > > > > #define __initcall(fn) device_initcall(fn) > > > > See, we have the nicely-ordered foo_initcall()'s, and the old-fashioned > > legacy __initcall happens to map onto device_initcall(). > > > > Such code should use device_initcall() directly. So we see at which > > stage in initcalls this function will be called. > > Yeah fair enough. > > A little git'ing tells me there were 31 new __initcall()'s added between > 2.6.24 and 2.6.25, and there are 12 more lurking between 2.6.25 and > linux-next. They're breeding! > > You can't stick a #warning inside a #define can you? How about: > > #define __initcall(fn) \ > do { \ > int Use_device_initcall_not___initcall_please; \ > device_initcall(fn); \ > } while (0) > > Which gives: > warning: unused variable ______Use_device_initcall_not___initcall_please___ > > .. > > Yeah OK that was a joke. I'm sure Andy can give us a checkpatch warning when someone uses __initcall. That'll help a bit. ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-05-15 17:43 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-05-14 23:12 [patch 3/4] macintosh: replace deprecated __initcall with device_initcall akpm 2008-05-15 4:14 ` Paul Mackerras 2008-05-15 6:06 ` Andrew Morton 2008-05-15 6:28 ` Michael Ellerman 2008-05-15 6:41 ` Andrew Morton 2008-05-15 9:08 ` Michael Ellerman 2008-05-15 17:43 ` Andrew Morton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).