This is the standard procedure for reading from block devices. It is called by:
wait (3282) iinit (6927) breada (4799) alloc (6973) statl (6051) ialloc (7097) smount (6116) iget (7319) readi (6258) iupdat (7386) writei (6305) itrunc (7426, 7431) bmap (6472,6488) namei (7625)
“getblk” finds a buffer. If the “B_DONE” flag is set no i/o is needed.