From: Jiri Kosina Date: Fri, 10 Jan 2014 01:08:13 +0000 (+0100) Subject: floppy: bail out in open() if drive is not responding to block0 read X-Git-Tag: v3.14-rc1~42^2~4^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b7b68bba5ef23734c35ffb0d8d82079ed604d33;p=pandora-kernel.git floppy: bail out in open() if drive is not responding to block0 read 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 --- Reading git-diff-tree failed