Module Name: src Committed By: pooka Date: Sun May 25 16:31:51 UTC 2014
Modified Files: src/sys/kern: subr_devsw.c vfs_bio.c src/sys/rump/librump/rumpkern: rump.c Log Message: Call biodone() in the bdev_strategy() error via a pointer. Decouples subr_devsw from VFS -- not that I/O buffers are _VFS_ entities -- and eliminates the last weak alias from librump, which means things now fully work on glibc (w/o LD_DYNAMIC_WEAK) and musl. The whole code path is suspect anyway, since nothing prevents the device from escaping after the lookup, suggesting that the whole error path should be handled by the caller, but oh well. To generate a diff of this commit: cvs rdiff -u -r1.30 -r1.31 src/sys/kern/subr_devsw.c cvs rdiff -u -r1.249 -r1.250 src/sys/kern/vfs_bio.c cvs rdiff -u -r1.304 -r1.305 src/sys/rump/librump/rumpkern/rump.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.