freebsd-dev/sys
Rick Macklem 18a48314ba Add support for ext_pgs mbufs to nfsrv_adj().
This patch uses a slightly different algorithm for nfsrv_adj()
since ext_pgs mbuf lists are not permitted to have m_len == 0 mbufs.
As such, the code now frees mbufs after the adjustment in the list instead
of setting their m_len field to 0.
Since mbuf(s) may be trimmed off the tail of the list, the function now
returns a pointer to the last mbuf in the list.  This saves the caller
from needing to use m_last() to find the last mbuf.
It also implies that it might return a nul list, which required a check for
that in nfsrvd_readlink().

This is another in the series of commits that add support to the NFS client
and server for building RPC messages in ext_pgs mbufs with anonymous pages.
This is useful so that the entire mbuf list does not need to be
copied before calling sosend() when NFS over TLS is enabled.

Use of ext_pgs mbufs will not be enabled until the kernel RPC is updated
to handle TLS.
2020-07-26 02:42:09 +00:00
..
amd64 Allow swi_sched() to be called from NMI context. 2020-07-25 15:19:38 +00:00
arm mmccam: aw_mmc: Only print the new ios value under bootverbose 2020-07-24 18:44:50 +00:00
arm64 Include TMPFS in all the GENERIC kernel configs 2020-07-24 08:40:04 +00:00
bsm bsm: add AUE_CLOSERANGE 2020-04-24 01:27:25 +00:00
cam mmccam: Make non bootverbose more readable 2020-07-24 18:43:46 +00:00
cddl zfs: add support for lockless lookup 2020-07-25 10:39:41 +00:00
compat usb(4): Stop checking for failures from malloc(M_WAITOK). 2020-07-22 14:32:47 +00:00
conf Move Intel GAS to dev/iommu/ as now a part of generic iommu framework. 2020-07-25 11:34:50 +00:00
contrib MFV: r363292 2020-07-18 07:35:34 +00:00
crypto padlock: fix Via Padlock with 192-bit keys 2020-07-20 16:12:14 +00:00
ddb [PowerPC] More relocation fixes 2020-06-21 03:39:26 +00:00
dev o Make the _hw_iommu sysctl node non-static; 2020-07-25 21:37:07 +00:00
dts Remove licenses 2020-06-04 17:20:58 +00:00
fs Add support for ext_pgs mbufs to nfsrv_adj(). 2020-07-26 02:42:09 +00:00
gdb
geom Use snprintf instead of sprintf. 2020-07-26 01:45:26 +00:00
gnu dts: patch the am33xx dts for upcoming clock support 2020-06-05 20:14:54 +00:00
i386 Allow swi_sched() to be called from NMI context. 2020-07-25 15:19:38 +00:00
isa
kern Fix an overflow bug in the blist allocator that needlessly capped max 2020-07-25 18:29:10 +00:00
kgssapi Add support for optional separate output buffers to in-kernel crypto. 2020-05-25 22:12:04 +00:00
libkern libkern: Add arc4random_uniform 2020-05-23 17:51:06 +00:00
mips Set si_addr to badvaddr for TLB faults. 2020-07-23 20:08:42 +00:00
modules modules/crypto: disable optimized assembly skein1024 implementation 2020-07-23 19:19:33 +00:00
net Transition from rtrequest1_fib() to rib_action(). 2020-07-21 19:56:13 +00:00
net80211 [net80211] Add new privileges; restrict what can be done in a jail. 2020-07-19 15:16:27 +00:00
netgraph Fix L2CAP ACL packet PB(Packet Boundary) flag for LE PDU. 2020-07-17 15:50:03 +00:00
netinet Clear the pointer to the socket when closing it also in case of 2020-07-23 19:43:49 +00:00
netinet6 Transition from rtrequest1_fib() to rib_action(). 2020-07-21 19:56:13 +00:00
netipsec Simplify IPsec transform-specific teardown. 2020-06-25 23:59:16 +00:00
netpfil Don't print VNET pointer when initializing dummynet 2020-07-13 13:35:36 +00:00
netsmb
nfs Transition from rtrequest1_fib() to rib_action(). 2020-07-21 19:56:13 +00:00
nfsclient
nfsserver
nlm Fix export_args ex_flags field so that is 64bits, the same as mnt_flags. 2020-06-14 00:10:18 +00:00
ofed Infiniband clients must be attached and detached in a specific order in ibcore. 2020-07-06 08:50:11 +00:00
opencrypto Add support for KTLS RX via software decryption. 2020-07-23 23:48:18 +00:00
powerpc Include TMPFS in all the GENERIC kernel configs 2020-07-24 08:40:04 +00:00
riscv Include TMPFS in all the GENERIC kernel configs 2020-07-24 08:40:04 +00:00
rpc Fix up a comment added by r362455. 2020-06-21 02:49:56 +00:00
security vfs: add the infrastructure for lockless lookup 2020-07-25 10:32:45 +00:00
sys Fix an overflow bug in the blist allocator that needlessly capped max 2020-07-25 18:29:10 +00:00
teken
tests
tools
ufs ufs: add support for lockless lookup 2020-07-25 10:38:05 +00:00
vm Fix an overflow bug in the blist allocator that needlessly capped max 2020-07-25 18:29:10 +00:00
x86 o Make the _hw_iommu sysctl node non-static; 2020-07-25 21:37:07 +00:00
xdr Split XDR into separate kernel module. Make krpc depend on xdr. 2020-04-17 06:04:20 +00:00
xen
Makefile