freebsd-skq/sys
Hans Petter Selasky 3dfa7645c5 Make draining a sendqueue more robust.
Add own state variable to track if a sendqueue is stopped or not.
This will prevent traffic from entering the sendqueue while it is
being destroyed.

Update drain function to wait for traffic to be transmitted before
returning when the link state is active.

Add extra checks in transmit path for stopped SQ's.

While at it:
- Use likely() for a mbuf pointer check.
- Remove redundant IFF_DRV_RUNNING check.

MFC after:		1 week
Sponsored by:		Mellanox Technologies
2017-01-20 12:02:40 +00:00
..
amd64 Catch up with changes to structure member names. 2017-01-17 22:05:52 +00:00
arm Handle the set capabilities ioctl, letting the hardware checksum be 2017-01-19 14:58:55 +00:00
arm64 Catch up with changes to structure member names. 2017-01-17 22:05:52 +00:00
boot Remove empty ranges property so beri_simplebus can be attached again. 2017-01-18 14:41:59 +00:00
bsm
cam Remove writing 'residual' field of struct ctl_scsiio. 2017-01-17 18:32:47 +00:00
cddl Use the kernel stack in the ARM FBT DTrace provider. This is used to find 2017-01-18 13:27:24 +00:00
compat Catch up with changes to structure member names. 2017-01-17 22:05:52 +00:00
conf mppc - Finish pluging NETGRAPH_MPPC_COMPRESSION. 2017-01-20 00:02:11 +00:00
contrib Merge ACPICA 20170119. 2017-01-19 22:07:21 +00:00
crypto libmd: add noexec stack annotation in skein_block_asm.s 2017-01-07 19:26:25 +00:00
ddb Revert r311952. 2017-01-14 22:06:25 +00:00
dev Make draining a sendqueue more robust. 2017-01-20 12:02:40 +00:00
fs Remove mistakenly merged field. 2017-01-19 20:03:26 +00:00
gdb
geom Report random flash storage as non-rotating to GEOM_DISK. 2017-01-12 08:53:10 +00:00
gnu Add Ingenic X1000 DTS files (unofficial). 2016-11-19 15:03:49 +00:00
i386 Catch up with changes to structure member names. 2017-01-17 22:05:52 +00:00
isa
kern fix a thread preemption regression in schedulers introduced in r270423 2017-01-19 18:46:41 +00:00
kgssapi
libkern libkern: Remove obsolete 'register' keyword 2017-01-12 17:02:29 +00:00
mips [ar71xx] add EARLY_PRINTF support for the rest of the non-AR933x SoCs. 2017-01-15 06:35:00 +00:00
modules Use SRCTOP-relative paths to other directories instead of .CURDIR-relative ones 2017-01-20 05:45:07 +00:00
net Implement kernel support for hardware rate limited sockets. 2017-01-18 13:31:17 +00:00
net80211 [net80211] allow for MCS16-23 to be statically configured. 2017-01-20 07:43:40 +00:00
netgraph mppc - Finish pluging NETGRAPH_MPPC_COMPRESSION. 2017-01-20 00:02:11 +00:00
netinet Implement kernel support for hardware rate limited sockets. 2017-01-18 13:31:17 +00:00
netinet6 Implement kernel support for hardware rate limited sockets. 2017-01-18 13:31:17 +00:00
netipsec Add direction argument to ipsec_setspidx_inpcb() function. 2017-01-08 12:40:07 +00:00
netnatm
netpfil Initialize IPFW static rules rmlock with RM_RECURSE flag. 2017-01-17 10:50:28 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Move the ConnectX-3 and ConnectX-2 driver from sys/ofed into sys/dev/mlx4 2016-09-30 08:23:06 +00:00
opencrypto Add support for the fpu_kern(9) KPI on arm64. It hooks into the existing 2016-10-20 09:22:10 +00:00
pc98 Add a COMPAT_FREEBSD11 kernel option. 2016-12-09 18:54:12 +00:00
powerpc Use the explicit expanded form of cmp. 2017-01-18 03:42:21 +00:00
riscv Disable superpages reservations as we don't have implemented them yet. 2016-11-21 12:00:31 +00:00
rpc
security Audit 'fd' and 'cmd' arguments to fcntl(2), and when generating BSM, 2016-11-22 00:41:24 +00:00
sparc64 Trim a few comments on platforms that did not implement mmap of /dev/kmem. 2017-01-13 21:52:53 +00:00
sys Adjust gtaskqueue startup again so that we catch the !SMP case and 2017-01-19 19:58:08 +00:00
teken
tests
tools Replace using of objdump with elfdump 2017-01-10 18:46:40 +00:00
ufs ffs_vnops: Simplify extattr access 2017-01-19 16:46:05 +00:00
vm Avoid unnecessary page lookups in vm_object_madvise(). 2017-01-15 03:50:08 +00:00
x86 "Buses" is the preferred plural of "bus" 2017-01-15 17:54:01 +00:00
xdr
xen "Buses" is the preferred plural of "bus" 2017-01-15 17:54:01 +00:00
Makefile