freebsd-dev/sys
Alan Cox a396c83a5e Change the interactions of the interface functions with the "meta" and
"leaf" functions for alloc, free, and fill.  After the change, the interface
functions call "meta" unconditionally, and the "meta" functions recur
unconditionally in looping over their descendants. The "meta" functions
start with a validity test, and then a test for the "leaf" case, before
falling into the general recursive case.  This simplifies and shrinks the
code, and, for "free" and "fill" moves panic tests that check the same meta
node repeatedly in a loop to a place that will have each node tested once.

Remove irrelevant null checks from blist_free and blist_fill.

Make the code that initializes a meta node the same in blist_meta_alloc and
blist_meta_fill.

Parenthesize return expressions in blst_meta_fill.

Submitted by:	Doug Moore <dougm@rice.edu>
MFC after:	1 week
2017-07-24 17:23:53 +00:00
..
amd64 Add support for pmap_enter(..., psind=1) to the amd64 pmap. In other words, 2017-07-23 06:33:58 +00:00
arm Allwinner EHCI: Do not fail if we cannot get a phy 2017-07-18 19:50:02 +00:00
arm64 Add support for passing FPU_KERN_NOCTX to fpu_kern_enter on arm64. This 2017-07-18 16:36:32 +00:00
boot Fix printf format warning in zfs_module.c 2017-07-20 20:27:19 +00:00
bsm Commit the 64-bit inode project. 2017-05-23 09:29:05 +00:00
cam This adds CAM pass(4) support for NVMe IO's. Applications indicate 2017-07-14 14:52:20 +00:00
cddl zfs: Fix a typo in the delay_min_dirty_percent sysctl description 2017-07-19 18:17:41 +00:00
compat linuxkpi compiler.h: avoid gcc -Wunused-value in dummy expressions 2017-07-22 21:29:44 +00:00
conf Compile the atomic64 emulation for powerpcspe 2017-07-21 03:48:09 +00:00
contrib Avoid including list.h in LinuxKPI headers. 2017-06-18 16:43:57 +00:00
crypto Remove register keyword from sys/ and ANSIfy prototypes 2017-05-17 00:34:34 +00:00
ddb Include opt files in the kernel with "" instead of <>. 2017-07-10 05:08:01 +00:00
dev hyperv/hn: Ignore LINK_SPEED_CHANGE status. 2017-07-24 04:00:43 +00:00
fs r320062 introduced a bug when doing NFSv4.1 mounts against some non-FreeBSD servers. 2017-07-21 00:14:43 +00:00
gdb
geom Add GEOM::descr attribute for symmetry with GEOM::ident. 2017-07-06 08:36:14 +00:00
gnu Update DTS files from Linux 4.12 2017-07-09 13:53:32 +00:00
i386 Fix handling of one more possible exception on return to usermode. 2017-07-08 11:07:39 +00:00
isa Protect access to the AT realtime clock with its own mutex. 2017-07-12 02:42:57 +00:00
kern Change the interactions of the interface functions with the "meta" and 2017-07-24 17:23:53 +00:00
kgssapi
libkern arm64: add ".arch armv8-a+crc" to allow use of crc instructions 2017-06-08 20:06:09 +00:00
mips [ar933x] make carambola2 work again! 2017-07-23 07:10:41 +00:00
modules qlnx: gcc build errors 2017-07-18 06:15:05 +00:00
net rndis: Add LINK_SPEED_CHANGE status 2017-07-24 03:59:50 +00:00
net80211 net80211: do not allow to unload rate control module if it is still in use. 2017-07-23 22:38:00 +00:00
netgraph Check return value from soaccept(). 2017-06-14 16:13:20 +00:00
netinet Deal with listening socket correctly. 2017-07-20 14:50:13 +00:00
netinet6 Use memset/memcpy instead of bzero/bcopy. 2017-07-19 14:28:58 +00:00
netipsec Build kdebug_secreplay() function only when IPSEC_DEBUG is defined. 2017-06-01 10:04:12 +00:00
netpfil Fix a couple of typos in a comment. 2017-07-21 03:04:55 +00:00
netsmb
nfs Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
nfsclient Add an NFSv4.1 mount option for "use one openowner". 2017-04-13 21:54:19 +00:00
nfsserver Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
nlm Commit the 64-bit inode project. 2017-05-23 09:29:05 +00:00
ofed Avoid including list.h in LinuxKPI headers. 2017-06-18 16:43:57 +00:00
opencrypto Use const with some read-only buffers in opencrypto APIs. 2017-05-09 18:28:42 +00:00
powerpc Add cpufreq support for P1022 and MPC8536 2017-07-21 03:40:05 +00:00
riscv Clean up MD pollution of bus_dma.h: 2017-07-01 05:35:29 +00:00
rpc Listening sockets improvements. 2017-06-08 21:30:34 +00:00
security Correct bitwise test in mac_bsdextended ugidfw_rule_valid() 2017-06-13 01:17:58 +00:00
sparc64 Clean up MD pollution of bus_dma.h: 2017-07-01 05:35:29 +00:00
sys Set tentative merge dates, bump __FreeBSD_version. 2017-07-21 18:53:43 +00:00
teken Oops, my fix for bright colors broke bright black some more (in cases 2017-03-27 10:48:28 +00:00
tests style(9): sort headers 2017-05-09 05:08:47 +00:00
tools make.conf: Add the possibility to use another DTC 2017-06-17 23:34:53 +00:00
ufs Improve publication of the newly allocated snapdata. 2017-07-21 18:42:35 +00:00
vm Address a compilation warning on some architectures that was introduced 2017-07-23 19:35:14 +00:00
x86 __pcpu: gcc -Wredundant-decls 2017-07-21 17:11:36 +00:00
xdr * limit size of buffers to RPC_MAXDATASIZE 2017-06-01 06:12:25 +00:00
xen xenstore: fix suspension when using the xenstore device 2017-03-07 09:17:48 +00:00
Makefile Remove glimpse make target added in r181432 2017-05-22 15:53:30 +00:00