summaryrefslogtreecommitdiff
path: root/INSTALL
AgeCommit message (Expand)AuthorFilesLines
2006-11-13Initial import15.6-2Tobias Klauser1-0/+60
value='9'>9space:mode:
authorMikulas Patocka <mpatocka@redhat.com>2016-08-30 16:20:55 -0400
committerMike Snitzer <snitzer@redhat.com>2016-08-30 16:20:55 -0400
commit7efb367320f56fc4d549875b6f3a6940018ef2e5 (patch)
tree6ae70b11607351484bb3218b684b062d64b76c4f
parenta5d60783df61fbb67b7596b8a0f6b4b2e05251d5 (diff)
dm log writes: fix bug with too large bios
bio_alloc() can allocate a bio with at most BIO_MAX_PAGES (256) vector entries. However, the incoming bio may have more vector entries if it was allocated by other means. For example, bcache submits bios with more than BIO_MAX_PAGES entries. This results in bio_alloc() failure. To avoid the failure, change the code so that it allocates bio with at most BIO_MAX_PAGES entries. If the incoming bio has more entries, bio_add_page() will fail and a new bio will be allocated - the code that handles bio_add_page() failure already exists in the dm-log-writes target. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Reviewed-by: Josef Bacik <jbacik@fb,com> Signed-off-by: Mike Snitzer <snitzer@redhat.com> Cc: stable@vger.kernel.org # v4.1+
Diffstat