From: Mike Snitzer Date: Thu, 5 Dec 2013 20:47:24 +0000 (-0500) Subject: dm thin: requeue bios to DM core if no_free_space and in read-only mode X-Git-Tag: v3.14-rc1~130^2~21 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c0f0e8c9f07e6554b2281f86f00e769cf805fd9;p=pandora-kernel.git dm thin: requeue bios to DM core if no_free_space and in read-only mode Now that we switch the pool to read-only mode when the data device runs out of space it causes active writers to get IO errors once we resume after resizing the data device. If no_free_space is set, save bios to the 'retry_on_resume_list' and requeue them on resume (once the data or metadata device may have been resized). With this patch the resize_io test passes again (on slower storage): dmtest run --suite thin-provisioning -n /resize_io/ Later patches fix some subtle races associated with the pool mode transitions done as part of the pool's -ENOSPC handling. These races are exposed on fast storage (e.g. PCIe SSD). Signed-off-by: Mike Snitzer Acked-by: Joe Thornber --- Reading git-diff-tree failed