* [KJ] what's the value of "NORET_TYPE"?
@ 2007-05-21 18:26 Robert P. J. Day
2007-05-22 12:08 ` Cripps
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Robert P. J. Day @ 2007-05-21 18:26 UTC (permalink / raw)
To: kernel-janitors
what exactly is the rationale behind the macro NORET_TYPE?
$ grep -r "define.*NORET_TYPE" *
include/linux/ext4_fs.h:# define NORET_TYPE /**/
include/linux/ext3_fs.h:# define NORET_TYPE /**/
include/linux/linkage.h:#define NORET_TYPE /**/
$
oooooookay, so ... what's up with this?
rday
--
====================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry
Waterloo, Ontario, CANADA
http://fsdev.net/wiki/index.php?title=Main_Page
====================================
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [KJ] what's the value of "NORET_TYPE"?
2007-05-21 18:26 [KJ] what's the value of "NORET_TYPE"? Robert P. J. Day
@ 2007-05-22 12:08 ` Cripps
2007-05-22 12:08 ` walter harms
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Cripps @ 2007-05-22 12:08 UTC (permalink / raw)
To: kernel-janitors
Yeah, it looks to me like it was meant specifically to support old gcc
versions on pre 2.x kernels, so it's mostly a safe bet to pull it out.
Best way to double check would be to patch it, test with "make
allyesconfig; make -k > /path/to/buildLog" and see if anything related
to that Macro fails.
Hope this helps some ;)
-Aaron Cripps
On 5/22/07, Robert P. J. Day <rpjday@mindspring.com> wrote:
> On Tue, 22 May 2007, walter harms wrote:
>
> >
> > i have a (wild) guess
> > gcc supports an __attribute__ ((noreturn)). To make stuff compatible sometime ago
> > someone decided he will need it.
> >
> > IMHO remove it look like ancient
> >
> > see also: http://www.ussg.iu.edu/hypermail/linux/kernel/9605/1957.html
>
> oh, gcc *definitely* supports __attribute__((noreturn)), for which a
> short form already exists in include/linux/compiler-gcc.h:
>
> #define __noreturn __attribute__((noreturn))
>
> i'm just trying to figure out if there was a reason to still keep
> NORET_TYPE around, perhaps because it was defined to represent
> something subtlely different from __noreturn. i'll wait for a couple
> more opinions before i submit a patch to rip it out. and maybe i'll
> ask on the main LKML, where i'm sure i'll be set straight in short
> order. :-)
>
> rday
> --
> ====================================
> Robert P. J. Day
> Linux Consulting, Training and Annoying Kernel Pedantry
> Waterloo, Ontario, CANADA
>
> http://fsdev.net/wiki/index.php?title=Main_Page
> ====================================
> _______________________________________________
> Kernel-janitors mailing list
> Kernel-janitors@lists.linux-foundation.org
> https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
>
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [KJ] what's the value of "NORET_TYPE"?
2007-05-21 18:26 [KJ] what's the value of "NORET_TYPE"? Robert P. J. Day
2007-05-22 12:08 ` Cripps
@ 2007-05-22 12:08 ` walter harms
2007-05-22 12:13 ` Robert P. J. Day
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: walter harms @ 2007-05-22 12:08 UTC (permalink / raw)
To: kernel-janitors
i have a (wild) guess
gcc supports an __attribute__ ((noreturn)). To make stuff compatible sometime ago
someone decided he will need it.
IMHO remove it look like ancient
see also: http://www.ussg.iu.edu/hypermail/linux/kernel/9605/1957.html
re,
wh
Robert P. J. Day wrote:
> what exactly is the rationale behind the macro NORET_TYPE?
>
> $ grep -r "define.*NORET_TYPE" *
> include/linux/ext4_fs.h:# define NORET_TYPE /**/
> include/linux/ext3_fs.h:# define NORET_TYPE /**/
> include/linux/linkage.h:#define NORET_TYPE /**/
> $
>
> oooooookay, so ... what's up with this?
>
> rday
>
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [KJ] what's the value of "NORET_TYPE"?
2007-05-21 18:26 [KJ] what's the value of "NORET_TYPE"? Robert P. J. Day
2007-05-22 12:08 ` Cripps
2007-05-22 12:08 ` walter harms
@ 2007-05-22 12:13 ` Robert P. J. Day
2007-05-22 14:25 ` walter harms
2007-05-22 14:48 ` Robert P. J. Day
4 siblings, 0 replies; 6+ messages in thread
From: Robert P. J. Day @ 2007-05-22 12:13 UTC (permalink / raw)
To: kernel-janitors
On Tue, 22 May 2007, walter harms wrote:
>
> i have a (wild) guess
> gcc supports an __attribute__ ((noreturn)). To make stuff compatible sometime ago
> someone decided he will need it.
>
> IMHO remove it look like ancient
>
> see also: http://www.ussg.iu.edu/hypermail/linux/kernel/9605/1957.html
oh, gcc *definitely* supports __attribute__((noreturn)), for which a
short form already exists in include/linux/compiler-gcc.h:
#define __noreturn __attribute__((noreturn))
i'm just trying to figure out if there was a reason to still keep
NORET_TYPE around, perhaps because it was defined to represent
something subtlely different from __noreturn. i'll wait for a couple
more opinions before i submit a patch to rip it out. and maybe i'll
ask on the main LKML, where i'm sure i'll be set straight in short
order. :-)
rday
--
====================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry
Waterloo, Ontario, CANADA
http://fsdev.net/wiki/index.php?title=Main_Page
====================================
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [KJ] what's the value of "NORET_TYPE"?
2007-05-21 18:26 [KJ] what's the value of "NORET_TYPE"? Robert P. J. Day
` (2 preceding siblings ...)
2007-05-22 12:13 ` Robert P. J. Day
@ 2007-05-22 14:25 ` walter harms
2007-05-22 14:48 ` Robert P. J. Day
4 siblings, 0 replies; 6+ messages in thread
From: walter harms @ 2007-05-22 14:25 UTC (permalink / raw)
To: kernel-janitors
hi,
a quick grep -r looks promissing:
most times it is used like this:
kernel/exit.c:fastcall NORET_TYPE void do_exit(long code)
my favourite:
include/linux/kexec.h:extern NORET_TYPE void machine_kexec(struct kimage *image) ATTRIB_NORET;
since all defines do "" and i see no #IF ... --> s/NORET_TYPE//g
In some cases it is used in place of ATTRIB_NORET
some janitor may like to replace it
re,
wh
Cripps wrote:
> Yeah, it looks to me like it was meant specifically to support old gcc
> versions on pre 2.x kernels, so it's mostly a safe bet to pull it out.
> Best way to double check would be to patch it, test with "make
> allyesconfig; make -k > /path/to/buildLog" and see if anything related
> to that Macro fails.
> Hope this helps some ;)
>
> -Aaron Cripps
>
> On 5/22/07, Robert P. J. Day <rpjday@mindspring.com> wrote:
>> On Tue, 22 May 2007, walter harms wrote:
>>
>> >
>> > i have a (wild) guess
>> > gcc supports an __attribute__ ((noreturn)). To make stuff compatible
>> sometime ago
>> > someone decided he will need it.
>> >
>> > IMHO remove it look like ancient
>> >
>> > see also: http://www.ussg.iu.edu/hypermail/linux/kernel/9605/1957.html
>>
>> oh, gcc *definitely* supports __attribute__((noreturn)), for which a
>> short form already exists in include/linux/compiler-gcc.h:
>>
>> #define __noreturn __attribute__((noreturn))
>>
>> i'm just trying to figure out if there was a reason to still keep
>> NORET_TYPE around, perhaps because it was defined to represent
>> something subtlely different from __noreturn. i'll wait for a couple
>> more opinions before i submit a patch to rip it out. and maybe i'll
>> ask on the main LKML, where i'm sure i'll be set straight in short
>> order. :-)
>>
>> rday
>> --
>> ====================================
>> Robert P. J. Day
>> Linux Consulting, Training and Annoying Kernel Pedantry
>> Waterloo, Ontario, CANADA
>>
>> http://fsdev.net/wiki/index.php?title=Main_Page
>> ====================================
>> _______________________________________________
>> Kernel-janitors mailing list
>> Kernel-janitors@lists.linux-foundation.org
>> https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
>>
> _______________________________________________
> Kernel-janitors mailing list
> Kernel-janitors@lists.linux-foundation.org
> https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
>
>
>
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [KJ] what's the value of "NORET_TYPE"?
2007-05-21 18:26 [KJ] what's the value of "NORET_TYPE"? Robert P. J. Day
` (3 preceding siblings ...)
2007-05-22 14:25 ` walter harms
@ 2007-05-22 14:48 ` Robert P. J. Day
4 siblings, 0 replies; 6+ messages in thread
From: Robert P. J. Day @ 2007-05-22 14:48 UTC (permalink / raw)
To: kernel-janitors
On Tue, 22 May 2007, walter harms wrote:
> hi,
>
> a quick grep -r looks promissing:
>
> most times it is used like this:
> kernel/exit.c:fastcall NORET_TYPE void do_exit(long code)
>
> my favourite:
> include/linux/kexec.h:extern NORET_TYPE void machine_kexec(struct kimage *image) ATTRIB_NORET;
>
> since all defines do "" and i see no #IF ... --> s/NORET_TYPE//g
>
> In some cases it is used in place of ATTRIB_NORET
> some janitor may like to replace it
yeah, i've got a patch ready for testing, i'll take care of it.
rday
--
====================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry
Waterloo, Ontario, CANADA
http://fsdev.net/wiki/index.php?title=Main_Page
====================================
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2007-05-22 14:48 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-21 18:26 [KJ] what's the value of "NORET_TYPE"? Robert P. J. Day
2007-05-22 12:08 ` Cripps
2007-05-22 12:08 ` walter harms
2007-05-22 12:13 ` Robert P. J. Day
2007-05-22 14:25 ` walter harms
2007-05-22 14:48 ` Robert P. J. Day
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.