projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
t/zbd: get max_open_zones from sysfs
[fio.git]
/
t
/
zbd
/
functions
diff --git
a/t/zbd/functions
b/t/zbd/functions
index 529e7944a2f8f3fba7f4e642e1bc283cfe7a20f9..4faa45a92df7831776acc752c7ae81e7440d9fb5 100644
(file)
--- a/
t/zbd/functions
+++ b/
t/zbd/functions
@@
-212,8
+212,14
@@
last_online_zone() {
# max_open_zones in sysfs, or which lacks zoned block device support completely.
max_open_zones() {
local dev=$1
# max_open_zones in sysfs, or which lacks zoned block device support completely.
max_open_zones() {
local dev=$1
+ local realdev syspath
- if [ -n "${sg_inq}" ] && [ ! -n "${use_libzbc}" ]; then
+ realdev=$(readlink -f "$dev")
+ syspath=/sys/block/${realdev##*/}/queue/max_open_zones
+
+ if [ -b "${realdev}" ] && [ -r "${syspath}" ]; then
+ cat ${syspath}
+ elif [ -n "${sg_inq}" ] && [ ! -n "${use_libzbc}" ]; then
if ! ${sg_inq} -e --page=0xB6 --len=20 --hex "$dev" \
> /dev/null 2>&1; then
# When sg_inq can not get max open zones, specify 0 which indicates
if ! ${sg_inq} -e --page=0xB6 --len=20 --hex "$dev" \
> /dev/null 2>&1; then
# When sg_inq can not get max open zones, specify 0 which indicates