17 Jan, 2014

1 commit

  • In case reading of block 0 during open() fails, it is not the right thing
    to let open() succeed.

    Fix this by introducing FD_OPEN_SHOULD_FAIL_BIT flag, and setting it in
    case the bio callback encounters an error while trying to read block 0.

    As a bonus, this works around certain broken userspace (blkid), which is
    not able to properly handle read()s returning IO errors. Hence be nice to
    those, and bail out during open() already; if block 0 is not readable,
    read()s are not going to provide any meaningful data anyway.

    Signed-off-by: Jiri Kosina

    Jiri Kosina
     

13 Oct, 2012

1 commit