Revert "rw_semaphore: remove up/down_read_non_owner"

This reverts commit 11b80f459adaf91a712f95e7734a17655a36bf30.
Export get_random_int()
Export blk_fill_rwbs()

Exported so it can be used by bcache's tracepoints
Export __lockdep_no_validate__
bcache: A block layer cache

Signed-off-by: Kent Overstreet <koverstreet@google.com>
bcache: use non deprecated cancel_delayed_work()
bcache: fix a discard bug
bcache: Work around generic_make_request() bio size limit
bcache: bch_bio_split()
bcache: Hack around stuff breaking when bi_idx != 0
bcache: Rename some btree functions

Change-Id: I1e63e71612ef488bfa07392eba88f1fc367b617a
bcache: Rename some allocator functions

Change-Id: Ic92c333a3018e6d89e8575053dde3c5fc9f795fe
bcache: Rename bio_insert() -> bch_insert_data()
closures: Change closure_call() to take workqueue arg
bcache: Document some functions

Change-Id: Ie4d1b54e0bf647fa41467dbb8cc2381bdba1178c
bcache: Fix build breakage with dump_bset()

Change-Id: I67fada8995ffc2f9876acc8135bd19b3a8c1940a
bcache: Clarify passthrough mode in documentation
bcache: Update git repository address in user document

Signed-off-by: Liang Guo <guoliang@debian.org>
bcache: Fix a bug with the allocator spinning
bcache: Add a cond_resched()