mirror of
https://github.com/torvalds/linux.git
synced 2026-07-15 01:42:17 +02:00
Meaning receive multiple messages, reducing the number of syscalls and net stack entry/exit operations. Next patches will introduce mechanisms where protocols that want to optimize this operation will provide an unlocked_recvmsg operation. This takes into account comments made by: . Paul Moore: sock_recvmsg is called only for the first datagram, sock_recvmsg_nosec is used for the rest. . Caitlin Bestler: recvmmsg now has a struct timespec timeout, that works in the same fashion as the ppoll one. If the underlying protocol returns a datagram with MSG_OOB set, this will make recvmmsg return right away with as many datagrams (+ the OOB one) it has received so far. . Rémi Denis-Courmont & Steven Whitehouse: If we receive N < vlen datagrams and then recvmsg returns an error, recvmmsg will return the successfully received datagrams, store the error and return it in the next call. This paves the way for a subsequent optimization, sk_prot->unlocked_recvmsg, where we will be able to acquire the lock only at batch start and end, not at every underlying recvmsg call. Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net> |
||
|---|---|---|
| .. | ||
| boot | ||
| common | ||
| configs | ||
| include/asm | ||
| kernel | ||
| lib | ||
| mach-aaec2000 | ||
| mach-at91 | ||
| mach-bcmring | ||
| mach-clps711x | ||
| mach-davinci | ||
| mach-ebsa110 | ||
| mach-ep93xx | ||
| mach-footbridge | ||
| mach-gemini | ||
| mach-h720x | ||
| mach-integrator | ||
| mach-iop13xx | ||
| mach-iop32x | ||
| mach-iop33x | ||
| mach-ixp4xx | ||
| mach-ixp23xx | ||
| mach-ixp2000 | ||
| mach-kirkwood | ||
| mach-ks8695 | ||
| mach-l7200 | ||
| mach-lh7a40x | ||
| mach-loki | ||
| mach-mmp | ||
| mach-msm | ||
| mach-mv78xx0 | ||
| mach-mx1 | ||
| mach-mx2 | ||
| mach-mx3 | ||
| mach-mx25 | ||
| mach-mxc91231 | ||
| mach-netx | ||
| mach-nomadik | ||
| mach-ns9xxx | ||
| mach-omap1 | ||
| mach-omap2 | ||
| mach-orion5x | ||
| mach-pnx4008 | ||
| mach-pxa | ||
| mach-realview | ||
| mach-rpc | ||
| mach-s3c24a0/include/mach | ||
| mach-s3c2400 | ||
| mach-s3c2410 | ||
| mach-s3c2412 | ||
| mach-s3c2440 | ||
| mach-s3c2442 | ||
| mach-s3c2443 | ||
| mach-s3c6400 | ||
| mach-s3c6410 | ||
| mach-s5pc100 | ||
| mach-sa1100 | ||
| mach-shark | ||
| mach-stmp37xx | ||
| mach-stmp378x | ||
| mach-u300 | ||
| mach-versatile | ||
| mach-w90x900 | ||
| mm | ||
| nwfpe | ||
| oprofile | ||
| plat-iop | ||
| plat-mxc | ||
| plat-omap | ||
| plat-orion | ||
| plat-pxa | ||
| plat-s3c | ||
| plat-s3c24xx | ||
| plat-s3c64xx | ||
| plat-s5pc1xx | ||
| plat-stmp3xxx | ||
| tools | ||
| vfp | ||
| Kconfig | ||
| Kconfig-nommu | ||
| Kconfig.debug | ||
| Makefile | ||