@@ -889,7 +889,6 @@ int dm_set_limits(struct dm_table *table, struct queue_limits *limits)
while (i < dm_table_get_num_targets(table)) {
struct queue_limits ti_limits;
- blk_set_default_limits(&ti_limits);
ti = dm_table_get_target(table, i++);
@@ -906,8 +905,8 @@ int dm_set_limits(struct dm_table *table, struct queue_limits *limits)
* the top-level limits because they are needed
* to validate the target's device area
*/
- if (ti->type->iterate_devices(ti, device_area_is_valid,
- &ti_limits) != 0)
+ if (!ti->type->iterate_devices(ti, device_area_is_valid,
+ &ti_limits))
goto out;
/* combine target's limits into table's limits */
@@ -163,7 +163,6 @@ struct dm_target {
sector_t begin;
sector_t len;
- /* FIXME: turn this into a mask, and merge with queue_limits */
/* Always a power of 2 */
sector_t split_io;