The VFS knows which user/process has sent read/write request. Is the actual block device aware of these details.
Does 'bio' struct contain any details which point to the user space parameters? Using current_uid(), etc, give the UID as 0 which actually corresponds to kjournald which performs the read/write