We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 448dfec commit 1da67b5Copy full SHA for 1da67b5
block/blk-settings.c
@@ -320,8 +320,12 @@ int blk_validate_limits(struct queue_limits *lim)
320
pr_warn("Invalid logical block size (%d)\n", lim->logical_block_size);
321
return -EINVAL;
322
}
323
- if (lim->physical_block_size < lim->logical_block_size)
+ if (lim->physical_block_size < lim->logical_block_size) {
324
lim->physical_block_size = lim->logical_block_size;
325
+ } else if (!is_power_of_2(lim->physical_block_size)) {
326
+ pr_warn("Invalid physical block size (%d)\n", lim->physical_block_size);
327
+ return -EINVAL;
328
+ }
329
330
/*
331
* The minimum I/O size defaults to the physical block size unless
0 commit comments