freebsd-dev/sys/compat
Gleb Smirnoff e8fd18f306 Shorten list of arguments to mbuf external storage freeing function.
All of these arguments are stored in m_ext, so there is no reason
to pass them in the argument list.  Not all functions need the second
argument, some don't even need the first one.  The second argument
lives in next cache line, so not dereferencing it is a performance
gain.  This was discovered in sendfile(2), which will be covered by
next commits.

The second goal of this commit is to bring even more flexibility
to m_ext mbufs, allowing to create more fields in m_ext, opaque to
the generic mbuf code, and potentially set and dereferenced by
subsystems.

Reviewed by:	gallatin, kbowling
Differential Revision:	https://reviews.freebsd.org/D12615
2017-10-09 20:35:31 +00:00
..
cloudabi Merge pipes and socket pairs. 2017-09-05 07:46:45 +00:00
cloudabi32 Complete the CloudABI networking refactoring. 2017-08-30 07:30:06 +00:00
cloudabi64 Complete the CloudABI networking refactoring. 2017-08-30 07:30:06 +00:00
freebsd32 Correct bintime32 declaration: uint32_t sec -> time32_t sec. 2017-09-08 18:32:13 +00:00
ia32 Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
linprocfs Fix caveat in new implementation of linprocfs_docpuinfo(): 2017-06-23 10:36:27 +00:00
linsysfs linsysfs: quiet gcc -Wformat after r323692 2017-09-18 19:09:40 +00:00
linux Small style(9) issue: spaces vs TAB. 2017-09-24 20:57:03 +00:00
linuxkpi/common Add get_random_{int,long} to the LinuxKPI. 2017-10-04 17:29:08 +00:00
ndis Shorten list of arguments to mbuf external storage freeing function. 2017-10-09 20:35:31 +00:00
netbsd
x86bios x86bios: spelling fix in a comment. 2016-04-30 00:34:04 +00:00