Thread (15 messages) 15 messages, 6 authors, 2022-02-18

RE: [PATCH net v3] net: Force inlining of checksum functions in net/checksum.h

From: David Laight <hidden>
Date: 2022-02-18 08:41:47
Also in: linuxppc-dev, lkml

From: Masahiro Yamada
Sent: 17 February 2022 17:27

On Fri, Feb 18, 2022 at 1:49 AM David Laight [off-list ref] wrote:
quoted
From: Masahiro Yamada
quoted
Sent: 17 February 2022 16:17
...
quoted
No.  Not that one.

The commit you presumably want to revert is:

a771f2b82aa2 ("[PATCH] Add a section about inlining to
Documentation/CodingStyle")

This is now referred to as "__always_inline disease", though.
That description is largely fine.

Inappropriate 'inline' ought to be removed.
Then 'inline' means - 'really do inline this'.

You cannot change "static inline" to "static"
in header files.
You'd need some 'magicary' to get an extern except for a special
include that generated the visible function.
It has been done.
If  "static inline" meant __always_inline,
there would be no way to negate it.
That's why we need both inline and __always_inline.
I'd go the other way, 'inline' and 'inline_for_code_bloat'
(or maybe inline_for_speed).
Much the same as the noinline's to stop stack bloat.

	David

-
Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
Registration No: 1397386 (Wales)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help