|
@@ -427,7 +427,7 @@ static struct pgpath *choose_pgpath(struct multipath *m, size_t nr_bytes)
|
|
|
unsigned long flags;
|
|
|
struct priority_group *pg;
|
|
|
struct pgpath *pgpath;
|
|
|
- bool bypassed = true;
|
|
|
+ unsigned bypassed = 1;
|
|
|
|
|
|
if (!atomic_read(&m->nr_valid_paths)) {
|
|
|
clear_bit(MPATHF_QUEUE_IO, &m->flags);
|
|
@@ -466,7 +466,7 @@ check_current_pg:
|
|
|
*/
|
|
|
do {
|
|
|
list_for_each_entry(pg, &m->priority_groups, list) {
|
|
|
- if (pg->bypassed == bypassed)
|
|
|
+ if (pg->bypassed == !!bypassed)
|
|
|
continue;
|
|
|
pgpath = choose_path_in_pg(m, pg, nr_bytes);
|
|
|
if (!IS_ERR_OR_NULL(pgpath)) {
|