>> BTW. what should the block device driver do when it receives a mappingWrites are done by an async daemon and no one checks for their completion status. If there are three writes to directory, inode table and inode bitmap and one of these writes fail, there's no code to undo the other two. So the filesystem will be corrupted on write failure. So should it return SCSI_MLQUEUE_HOST_BUSY? Or something other? Unfortunatelly, many of the drivers contain BUG_ON or no check at all. Mikulas --
