Block requests come with a completion method
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 13 Oct 2010 20:07:35 +0000 (13:07 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:55 +0000 (17:35 -0700)
commit8b6e71701f0c3c4cdf7f3267aec7ad0bd7ceb400
treea83e9c77bd2e874b48d593d1c5d839b7945ff6b4
parent8875e397274a9321f8db138e39291307e005bc8f
Block requests come with a completion method

breq_submit_request() doesn't require you sleep on the breq, but since
it is common (to both callers!) we provide helpers for it.  This also
splits up the usage of lock_page() to both block on IO as well as block
on waiting for a page to be ready (blocking on someone else's IO).
kern/include/blockdev.h
kern/src/blockdev.c
kern/src/ext2fs.c
kern/src/page_alloc.c
kern/src/pagemap.c