dm: make dm_table_find_target return NULL
authorMikulas Patocka <mpatocka@redhat.com>
Fri, 23 Aug 2019 13:55:26 +0000 (09:55 -0400)
committerMike Snitzer <snitzer@redhat.com>
Fri, 23 Aug 2019 14:13:12 +0000 (10:13 -0400)
commit123d87d553e26f67e7be318c97c971b6b5fb1daa
tree874e61dd6809114c3b5186c2d7e0fc25a43b3662
parent1cfd5d3399e87167b7f9157ef99daa0e959f395d
dm: make dm_table_find_target return NULL

Currently, if we pass too high sector number to dm_table_find_target, it
returns zeroed dm_target structure and callers test if the structure is
zeroed with the macro dm_target_is_valid.

However, returning NULL is common practice to indicate errors.

This patch refactors the dm code, so that dm_table_find_target returns
NULL and its callers test the returned value for NULL. The macro
dm_target_is_valid is deleted. In alloc_targets, we no longer allocate an
extra zeroed target.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-ioctl.c
drivers/md/dm-table.c
drivers/md/dm.c
drivers/md/dm.h