Commit d715fa23 authored by Heinz Mauelshagen's avatar Heinz Mauelshagen Committed by Mike Snitzer

dm: avoid assignment in if conditions

Signed-off-by: default avatarHeinz Mauelshagen <heinzm@redhat.com>
Signed-off-by: default avatarMike Snitzer <snitzer@kernel.org>
parent 86a3238c
...@@ -3416,9 +3416,12 @@ static int crypt_map(struct dm_target *ti, struct bio *bio) ...@@ -3416,9 +3416,12 @@ static int crypt_map(struct dm_target *ti, struct bio *bio)
if (cc->on_disk_tag_size) { if (cc->on_disk_tag_size) {
unsigned int tag_len = cc->on_disk_tag_size * (bio_sectors(bio) >> cc->sector_shift); unsigned int tag_len = cc->on_disk_tag_size * (bio_sectors(bio) >> cc->sector_shift);
if (unlikely(tag_len > KMALLOC_MAX_SIZE) || if (unlikely(tag_len > KMALLOC_MAX_SIZE))
unlikely(!(io->integrity_metadata = kmalloc(tag_len, io->integrity_metadata = NULL;
GFP_NOIO | __GFP_NORETRY | __GFP_NOMEMALLOC | __GFP_NOWARN)))) { else
io->integrity_metadata = kmalloc(tag_len, GFP_NOIO | __GFP_NORETRY | __GFP_NOMEMALLOC | __GFP_NOWARN);
if (unlikely(!io->integrity_metadata)) {
if (bio_sectors(bio) > cc->tag_pool_max_sectors) if (bio_sectors(bio) > cc->tag_pool_max_sectors)
dm_accept_partial_bio(bio, cc->tag_pool_max_sectors); dm_accept_partial_bio(bio, cc->tag_pool_max_sectors);
io->integrity_metadata = mempool_alloc(&cc->tag_pool, GFP_NOIO); io->integrity_metadata = mempool_alloc(&cc->tag_pool, GFP_NOIO);
......
...@@ -1046,7 +1046,8 @@ static int message_stats_create(struct mapped_device *md, ...@@ -1046,7 +1046,8 @@ static int message_stats_create(struct mapped_device *md,
else if (!strncasecmp(a, "histogram:", 10)) { else if (!strncasecmp(a, "histogram:", 10)) {
if (n_histogram_entries) if (n_histogram_entries)
goto ret_einval; goto ret_einval;
if ((r = parse_histogram(a + 10, &n_histogram_entries, &histogram_boundaries))) r = parse_histogram(a + 10, &n_histogram_entries, &histogram_boundaries);
if (r)
goto ret; goto ret;
} else } else
goto ret_einval; goto ret_einval;
......
...@@ -374,7 +374,8 @@ int dm_get_device(struct dm_target *ti, const char *path, fmode_t mode, ...@@ -374,7 +374,8 @@ int dm_get_device(struct dm_target *ti, const char *path, fmode_t mode,
if (!dd) if (!dd)
return -ENOMEM; return -ENOMEM;
if ((r = dm_get_table_device(t->md, dev, mode, &dd->dm_dev))) { r = dm_get_table_device(t->md, dev, mode, &dd->dm_dev);
if (r) {
kfree(dd); kfree(dd);
return r; return r;
} }
......
...@@ -1832,10 +1832,13 @@ static void __writecache_writeback_pmem(struct dm_writecache *wc, struct writeba ...@@ -1832,10 +1832,13 @@ static void __writecache_writeback_pmem(struct dm_writecache *wc, struct writeba
wb->wc = wc; wb->wc = wc;
bio->bi_end_io = writecache_writeback_endio; bio->bi_end_io = writecache_writeback_endio;
bio->bi_iter.bi_sector = read_original_sector(wc, e); bio->bi_iter.bi_sector = read_original_sector(wc, e);
if (max_pages <= WB_LIST_INLINE ||
unlikely(!(wb->wc_list = kmalloc_array(max_pages, sizeof(struct wc_entry *), if (unlikely(max_pages > WB_LIST_INLINE))
GFP_NOIO | __GFP_NORETRY | wb->wc_list = kmalloc_array(max_pages, sizeof(struct wc_entry *),
__GFP_NOMEMALLOC | __GFP_NOWARN)))) { GFP_NOIO | __GFP_NORETRY |
__GFP_NOMEMALLOC | __GFP_NOWARN);
if (likely(max_pages <= WB_LIST_INLINE) || unlikely(!wb->wc_list)) {
wb->wc_list = wb->wc_list_inline; wb->wc_list = wb->wc_list_inline;
max_pages = WB_LIST_INLINE; max_pages = WB_LIST_INLINE;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment