aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColy Li <colyli@suse.de>2020-05-16 21:46:29 +0800
committerColy Li <colyli@suse.de>2020-05-16 21:46:29 +0800
commit0898a6c8899355b75a13bf490c09e21289d28478 (patch)
tree3cb8f6bc73c7f370ab62c3ca42c7645d53f42dc7
parent5042df018d651677e8a315bbf6b3bc654fdde5f2 (diff)
downloadbcache-tools-0898a6c8899355b75a13bf490c09e21289d28478.tar.gz
bcache-tools: add is_zoned_device()
This is a wrapper of get_zone_size(), to check whether a device is zoned device or not by checking its chunk_sectors. Signed-off-by: Coly Li <colyli@suse.de>
-rw-r--r--zoned.c5
-rw-r--r--zoned.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/zoned.c b/zoned.c
index 31c91367..d0782865 100644
--- a/zoned.c
+++ b/zoned.c
@@ -87,3 +87,8 @@ void check_data_offset_for_zoned_device(char *devname,
*data_offset = _data_offset;
}
+
+int is_zoned_device(char *devname)
+{
+ return (get_zone_size(devname) != 0);
+}
diff --git a/zoned.h b/zoned.h
index 1c5cce8a..25e5c91d 100644
--- a/zoned.h
+++ b/zoned.h
@@ -9,5 +9,6 @@
#define __ZONED_H
void check_data_offset_for_zoned_device(char *devname, uint64_t *data_offset);
+int is_zoned_device(char *devname);
#endif