All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] null_blk: Add conventional zone configuration for zoned support
@ 2018-10-22 11:25 Masato Suzuki
  2018-10-29  8:27 ` Damien Le Moal
  2018-10-29 11:11 ` Matias Bjorling
  0 siblings, 2 replies; 4+ messages in thread
From: Masato Suzuki @ 2018-10-22 11:25 UTC (permalink / raw)
  To: linux-block, axboe; +Cc: Matias.Bjorling, Damien.LeMoal

Allow the creation of conventional zones by adding the nr_conv_zones
configuration attribute. This new attribute is used only for zoned devices and
indicates the number of conventional zones to create. The default value is 0.
Since host-managed zoned block devices must always have at least one sequential
zone, if the value of nr_conv_zones is larger than or equal to the total number
of zones of the device nr_zones, nr_conv_zones is automatically changed to
nr_zones - 1.

Signed-off-by: Masato Suzuki <masato.suzuki@wdc.com>
---
 drivers/block/null_blk.h       |  1 +
 drivers/block/null_blk_main.c  |  7 +++++++
 drivers/block/null_blk_zoned.c | 27 ++++++++++++++++++++++++++-
 3 files changed, 34 insertions(+), 1 deletion(-)

diff --git a/drivers/block/null_blk.h b/drivers/block/null_blk.h
index 34e0030f0592..b9d0b57d3642 100644
--- a/drivers/block/null_blk.h
+++ b/drivers/block/null_blk.h
@@ -49,6 +49,7 @@ struct nullb_device {
 	unsigned long completion_nsec; /* time in ns to complete a request */
 	unsigned long cache_size; /* disk cache size in MB */
 	unsigned long zone_size; /* zone size in MB if device is zoned */
+	unsigned int nr_conv_zones; /* number of conventional zones */
 	unsigned int submit_queues; /* number of submission queues */
 	unsigned int home_node; /* home node for the device */
 	unsigned int queue_mode; /* block interface */
diff --git a/drivers/block/null_blk_main.c b/drivers/block/null_blk_main.c
index 093b614d6524..ce6fa0ddc9f9 100644
--- a/drivers/block/null_blk_main.c
+++ b/drivers/block/null_blk_main.c
@@ -188,6 +188,10 @@ static unsigned long g_zone_size = 256;
 module_param_named(zone_size, g_zone_size, ulong, S_IRUGO);
 MODULE_PARM_DESC(zone_size, "Zone size in MB when block device is zoned. Must be power-of-two: Default: 256");
 
+static unsigned int g_nr_conv_zones;
+module_param_named(nr_conv_zones, g_nr_conv_zones, uint, S_IRUGO);
+MODULE_PARM_DESC(nr_conv_zones, "Number of conventional zones when block device is zoned. Default: 0");
+
 static struct nullb_device *null_alloc_dev(void);
 static void null_free_dev(struct nullb_device *dev);
 static void null_del_dev(struct nullb *nullb);
@@ -293,6 +297,7 @@ NULLB_DEVICE_ATTR(mbps, uint);
 NULLB_DEVICE_ATTR(cache_size, ulong);
 NULLB_DEVICE_ATTR(zoned, bool);
 NULLB_DEVICE_ATTR(zone_size, ulong);
+NULLB_DEVICE_ATTR(nr_conv_zones, uint);
 
 static ssize_t nullb_device_power_show(struct config_item *item, char *page)
 {
@@ -407,6 +412,7 @@ static struct configfs_attribute *nullb_device_attrs[] = {
 	&nullb_device_attr_badblocks,
 	&nullb_device_attr_zoned,
 	&nullb_device_attr_zone_size,
+	&nullb_device_attr_nr_conv_zones,
 	NULL,
 };
 
@@ -520,6 +526,7 @@ static struct nullb_device *null_alloc_dev(void)
 	dev->use_per_node_hctx = g_use_per_node_hctx;
 	dev->zoned = g_zoned;
 	dev->zone_size = g_zone_size;
+	dev->nr_conv_zones = g_nr_conv_zones;
 	return dev;
 }
 
diff --git a/drivers/block/null_blk_zoned.c b/drivers/block/null_blk_zoned.c
index 7c6b86d98700..cf0d07491d29 100644
--- a/drivers/block/null_blk_zoned.c
+++ b/drivers/block/null_blk_zoned.c
@@ -29,7 +29,25 @@ int null_zone_init(struct nullb_device *dev)
 	if (!dev->zones)
 		return -ENOMEM;
 
-	for (i = 0; i < dev->nr_zones; i++) {
+	if (dev->nr_conv_zones >= dev->nr_zones) {
+		dev->nr_conv_zones = dev->nr_zones - 1;
+		pr_info("null_blk: changed the number of conventional zones to %u",
+			dev->nr_conv_zones);
+	}
+
+	for (i = 0; i <  dev->nr_conv_zones; i++ ) {
+		struct blk_zone *zone = &dev->zones[i];
+
+		zone->start = sector;
+		zone->len = dev->zone_size_sects;
+		zone->wp = zone->start + zone->len;
+		zone->type = BLK_ZONE_TYPE_CONVENTIONAL;
+		zone->cond = BLK_ZONE_COND_NOT_WP;
+
+		sector += dev->zone_size_sects;
+	}
+
+	for (i = dev->nr_conv_zones; i < dev->nr_zones; i++) {
 		struct blk_zone *zone = &dev->zones[i];
 
 		zone->start = zone->wp = sector;
@@ -125,6 +143,8 @@ void null_zone_write(struct nullb_cmd *cmd, sector_t sector,
 		if (zone->wp == zone->start + zone->len)
 			zone->cond = BLK_ZONE_COND_FULL;
 		break;
+	case BLK_ZONE_COND_NOT_WP:
+		break;
 	default:
 		/* Invalid zone condition */
 		cmd->error = BLK_STS_IOERR;
@@ -138,6 +158,11 @@ void null_zone_reset(struct nullb_cmd *cmd, sector_t sector)
 	unsigned int zno = null_zone_no(dev, sector);
 	struct blk_zone *zone = &dev->zones[zno];
 
+	if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) {
+		cmd->error = BLK_STS_IOERR;
+		return;
+	}
+
 	zone->cond = BLK_ZONE_COND_EMPTY;
 	zone->wp = zone->start;
 }
-- 
2.14.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] null_blk: Add conventional zone configuration for zoned support
  2018-10-22 11:25 [PATCH] null_blk: Add conventional zone configuration for zoned support Masato Suzuki
@ 2018-10-29  8:27 ` Damien Le Moal
  2018-10-29 11:11 ` Matias Bjorling
  1 sibling, 0 replies; 4+ messages in thread
From: Damien Le Moal @ 2018-10-29  8:27 UTC (permalink / raw)
  To: Masato Suzuki, linux-block, axboe; +Cc: Matias Bjorling

On 2018/10/22 20:25, Masato Suzuki wrote:=0A=
> Allow the creation of conventional zones by adding the nr_conv_zones=0A=
> configuration attribute. This new attribute is used only for zoned device=
s and=0A=
> indicates the number of conventional zones to create. The default value i=
s 0.=0A=
> Since host-managed zoned block devices must always have at least one sequ=
ential=0A=
> zone, if the value of nr_conv_zones is larger than or equal to the total =
number=0A=
> of zones of the device nr_zones, nr_conv_zones is automatically changed t=
o=0A=
> nr_zones - 1.=0A=
> =0A=
=0A=
Looks good.=0A=
=0A=
Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>=0A=
=0A=
-- =0A=
Damien Le Moal=0A=
Western Digital Research=0A=

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] null_blk: Add conventional zone configuration for zoned support
  2018-10-22 11:25 [PATCH] null_blk: Add conventional zone configuration for zoned support Masato Suzuki
  2018-10-29  8:27 ` Damien Le Moal
@ 2018-10-29 11:11 ` Matias Bjorling
  2018-10-29 15:27   ` Jens Axboe
  1 sibling, 1 reply; 4+ messages in thread
From: Matias Bjorling @ 2018-10-29 11:11 UTC (permalink / raw)
  To: Masato Suzuki, linux-block, axboe; +Cc: Matias Bjorling, Damien Le Moal

T24gMTAvMjIvMjAxOCAwMToyNSBQTSwgTWFzYXRvIFN1enVraSB3cm90ZToNCj4gQWxsb3cgdGhl
IGNyZWF0aW9uIG9mIGNvbnZlbnRpb25hbCB6b25lcyBieSBhZGRpbmcgdGhlIG5yX2NvbnZfem9u
ZXMNCj4gY29uZmlndXJhdGlvbiBhdHRyaWJ1dGUuIFRoaXMgbmV3IGF0dHJpYnV0ZSBpcyB1c2Vk
IG9ubHkgZm9yIHpvbmVkIGRldmljZXMgYW5kDQo+IGluZGljYXRlcyB0aGUgbnVtYmVyIG9mIGNv
bnZlbnRpb25hbCB6b25lcyB0byBjcmVhdGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDAuDQo+IFNp
bmNlIGhvc3QtbWFuYWdlZCB6b25lZCBibG9jayBkZXZpY2VzIG11c3QgYWx3YXlzIGhhdmUgYXQg
bGVhc3Qgb25lIHNlcXVlbnRpYWwNCj4gem9uZSwgaWYgdGhlIHZhbHVlIG9mIG5yX2NvbnZfem9u
ZXMgaXMgbGFyZ2VyIHRoYW4gb3IgZXF1YWwgdG8gdGhlIHRvdGFsIG51bWJlcg0KPiBvZiB6b25l
cyBvZiB0aGUgZGV2aWNlIG5yX3pvbmVzLCBucl9jb252X3pvbmVzIGlzIGF1dG9tYXRpY2FsbHkg
Y2hhbmdlZCB0bw0KPiBucl96b25lcyAtIDEuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXNhdG8g
U3V6dWtpIDxtYXNhdG8uc3V6dWtpQHdkYy5jb20+DQo+IC0tLQ0KPiAgIGRyaXZlcnMvYmxvY2sv
bnVsbF9ibGsuaCAgICAgICB8ICAxICsNCj4gICBkcml2ZXJzL2Jsb2NrL251bGxfYmxrX21haW4u
YyAgfCAgNyArKysrKysrDQo+ICAgZHJpdmVycy9ibG9jay9udWxsX2Jsa196b25lZC5jIHwgMjcg
KysrKysrKysrKysrKysrKysrKysrKysrKystDQo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9j
ay9udWxsX2Jsay5oIGIvZHJpdmVycy9ibG9jay9udWxsX2Jsay5oDQo+IGluZGV4IDM0ZTAwMzBm
MDU5Mi4uYjlkMGI1N2QzNjQyIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2Jsb2NrL251bGxfYmxr
LmgNCj4gKysrIGIvZHJpdmVycy9ibG9jay9udWxsX2Jsay5oDQo+IEBAIC00OSw2ICs0OSw3IEBA
IHN0cnVjdCBudWxsYl9kZXZpY2Ugew0KPiAgIAl1bnNpZ25lZCBsb25nIGNvbXBsZXRpb25fbnNl
YzsgLyogdGltZSBpbiBucyB0byBjb21wbGV0ZSBhIHJlcXVlc3QgKi8NCj4gICAJdW5zaWduZWQg
bG9uZyBjYWNoZV9zaXplOyAvKiBkaXNrIGNhY2hlIHNpemUgaW4gTUIgKi8NCj4gICAJdW5zaWdu
ZWQgbG9uZyB6b25lX3NpemU7IC8qIHpvbmUgc2l6ZSBpbiBNQiBpZiBkZXZpY2UgaXMgem9uZWQg
Ki8NCj4gKwl1bnNpZ25lZCBpbnQgbnJfY29udl96b25lczsgLyogbnVtYmVyIG9mIGNvbnZlbnRp
b25hbCB6b25lcyAqLw0KPiAgIAl1bnNpZ25lZCBpbnQgc3VibWl0X3F1ZXVlczsgLyogbnVtYmVy
IG9mIHN1Ym1pc3Npb24gcXVldWVzICovDQo+ICAgCXVuc2lnbmVkIGludCBob21lX25vZGU7IC8q
IGhvbWUgbm9kZSBmb3IgdGhlIGRldmljZSAqLw0KPiAgIAl1bnNpZ25lZCBpbnQgcXVldWVfbW9k
ZTsgLyogYmxvY2sgaW50ZXJmYWNlICovDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL251
bGxfYmxrX21haW4uYyBiL2RyaXZlcnMvYmxvY2svbnVsbF9ibGtfbWFpbi5jDQo+IGluZGV4IDA5
M2I2MTRkNjUyNC4uY2U2ZmEwZGRjOWY5IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2Jsb2NrL251
bGxfYmxrX21haW4uYw0KPiArKysgYi9kcml2ZXJzL2Jsb2NrL251bGxfYmxrX21haW4uYw0KPiBA
QCAtMTg4LDYgKzE4OCwxMCBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBnX3pvbmVfc2l6ZSA9IDI1
NjsNCj4gICBtb2R1bGVfcGFyYW1fbmFtZWQoem9uZV9zaXplLCBnX3pvbmVfc2l6ZSwgdWxvbmcs
IFNfSVJVR08pOw0KPiAgIE1PRFVMRV9QQVJNX0RFU0Moem9uZV9zaXplLCAiWm9uZSBzaXplIGlu
IE1CIHdoZW4gYmxvY2sgZGV2aWNlIGlzIHpvbmVkLiBNdXN0IGJlIHBvd2VyLW9mLXR3bzogRGVm
YXVsdDogMjU2Iik7DQo+ICAgDQo+ICtzdGF0aWMgdW5zaWduZWQgaW50IGdfbnJfY29udl96b25l
czsNCj4gK21vZHVsZV9wYXJhbV9uYW1lZChucl9jb252X3pvbmVzLCBnX25yX2NvbnZfem9uZXMs
IHVpbnQsIFNfSVJVR08pOw0KPiArTU9EVUxFX1BBUk1fREVTQyhucl9jb252X3pvbmVzLCAiTnVt
YmVyIG9mIGNvbnZlbnRpb25hbCB6b25lcyB3aGVuIGJsb2NrIGRldmljZSBpcyB6b25lZC4gRGVm
YXVsdDogMCIpOw0KPiArDQo+ICAgc3RhdGljIHN0cnVjdCBudWxsYl9kZXZpY2UgKm51bGxfYWxs
b2NfZGV2KHZvaWQpOw0KPiAgIHN0YXRpYyB2b2lkIG51bGxfZnJlZV9kZXYoc3RydWN0IG51bGxi
X2RldmljZSAqZGV2KTsNCj4gICBzdGF0aWMgdm9pZCBudWxsX2RlbF9kZXYoc3RydWN0IG51bGxi
ICpudWxsYik7DQo+IEBAIC0yOTMsNiArMjk3LDcgQEAgTlVMTEJfREVWSUNFX0FUVFIobWJwcywg
dWludCk7DQo+ICAgTlVMTEJfREVWSUNFX0FUVFIoY2FjaGVfc2l6ZSwgdWxvbmcpOw0KPiAgIE5V
TExCX0RFVklDRV9BVFRSKHpvbmVkLCBib29sKTsNCj4gICBOVUxMQl9ERVZJQ0VfQVRUUih6b25l
X3NpemUsIHVsb25nKTsNCj4gK05VTExCX0RFVklDRV9BVFRSKG5yX2NvbnZfem9uZXMsIHVpbnQp
Ow0KPiAgIA0KPiAgIHN0YXRpYyBzc2l6ZV90IG51bGxiX2RldmljZV9wb3dlcl9zaG93KHN0cnVj
dCBjb25maWdfaXRlbSAqaXRlbSwgY2hhciAqcGFnZSkNCj4gICB7DQo+IEBAIC00MDcsNiArNDEy
LDcgQEAgc3RhdGljIHN0cnVjdCBjb25maWdmc19hdHRyaWJ1dGUgKm51bGxiX2RldmljZV9hdHRy
c1tdID0gew0KPiAgIAkmbnVsbGJfZGV2aWNlX2F0dHJfYmFkYmxvY2tzLA0KPiAgIAkmbnVsbGJf
ZGV2aWNlX2F0dHJfem9uZWQsDQo+ICAgCSZudWxsYl9kZXZpY2VfYXR0cl96b25lX3NpemUsDQo+
ICsJJm51bGxiX2RldmljZV9hdHRyX25yX2NvbnZfem9uZXMsDQo+ICAgCU5VTEwsDQo+ICAgfTsN
Cj4gICANCj4gQEAgLTUyMCw2ICs1MjYsNyBAQCBzdGF0aWMgc3RydWN0IG51bGxiX2RldmljZSAq
bnVsbF9hbGxvY19kZXYodm9pZCkNCj4gICAJZGV2LT51c2VfcGVyX25vZGVfaGN0eCA9IGdfdXNl
X3Blcl9ub2RlX2hjdHg7DQo+ICAgCWRldi0+em9uZWQgPSBnX3pvbmVkOw0KPiAgIAlkZXYtPnpv
bmVfc2l6ZSA9IGdfem9uZV9zaXplOw0KPiArCWRldi0+bnJfY29udl96b25lcyA9IGdfbnJfY29u
dl96b25lczsNCj4gICAJcmV0dXJuIGRldjsNCj4gICB9DQo+ICAgDQo+IGRpZmYgLS1naXQgYS9k
cml2ZXJzL2Jsb2NrL251bGxfYmxrX3pvbmVkLmMgYi9kcml2ZXJzL2Jsb2NrL251bGxfYmxrX3pv
bmVkLmMNCj4gaW5kZXggN2M2Yjg2ZDk4NzAwLi5jZjBkMDc0OTFkMjkgMTAwNjQ0DQo+IC0tLSBh
L2RyaXZlcnMvYmxvY2svbnVsbF9ibGtfem9uZWQuYw0KPiArKysgYi9kcml2ZXJzL2Jsb2NrL251
bGxfYmxrX3pvbmVkLmMNCj4gQEAgLTI5LDcgKzI5LDI1IEBAIGludCBudWxsX3pvbmVfaW5pdChz
dHJ1Y3QgbnVsbGJfZGV2aWNlICpkZXYpDQo+ICAgCWlmICghZGV2LT56b25lcykNCj4gICAJCXJl
dHVybiAtRU5PTUVNOw0KPiAgIA0KPiAtCWZvciAoaSA9IDA7IGkgPCBkZXYtPm5yX3pvbmVzOyBp
KyspIHsNCj4gKwlpZiAoZGV2LT5ucl9jb252X3pvbmVzID49IGRldi0+bnJfem9uZXMpIHsNCj4g
KwkJZGV2LT5ucl9jb252X3pvbmVzID0gZGV2LT5ucl96b25lcyAtIDE7DQo+ICsJCXByX2luZm8o
Im51bGxfYmxrOiBjaGFuZ2VkIHRoZSBudW1iZXIgb2YgY29udmVudGlvbmFsIHpvbmVzIHRvICV1
IiwNCj4gKwkJCWRldi0+bnJfY29udl96b25lcyk7DQo+ICsJfQ0KPiArDQo+ICsJZm9yIChpID0g
MDsgaSA8ICBkZXYtPm5yX2NvbnZfem9uZXM7IGkrKyApIHsNCj4gKwkJc3RydWN0IGJsa196b25l
ICp6b25lID0gJmRldi0+em9uZXNbaV07DQo+ICsNCj4gKwkJem9uZS0+c3RhcnQgPSBzZWN0b3I7
DQo+ICsJCXpvbmUtPmxlbiA9IGRldi0+em9uZV9zaXplX3NlY3RzOw0KPiArCQl6b25lLT53cCA9
IHpvbmUtPnN0YXJ0ICsgem9uZS0+bGVuOw0KPiArCQl6b25lLT50eXBlID0gQkxLX1pPTkVfVFlQ
RV9DT05WRU5USU9OQUw7DQo+ICsJCXpvbmUtPmNvbmQgPSBCTEtfWk9ORV9DT05EX05PVF9XUDsN
Cj4gKw0KPiArCQlzZWN0b3IgKz0gZGV2LT56b25lX3NpemVfc2VjdHM7DQo+ICsJfQ0KPiArDQo+
ICsJZm9yIChpID0gZGV2LT5ucl9jb252X3pvbmVzOyBpIDwgZGV2LT5ucl96b25lczsgaSsrKSB7
DQo+ICAgCQlzdHJ1Y3QgYmxrX3pvbmUgKnpvbmUgPSAmZGV2LT56b25lc1tpXTsNCj4gICANCj4g
ICAJCXpvbmUtPnN0YXJ0ID0gem9uZS0+d3AgPSBzZWN0b3I7DQo+IEBAIC0xMjUsNiArMTQzLDgg
QEAgdm9pZCBudWxsX3pvbmVfd3JpdGUoc3RydWN0IG51bGxiX2NtZCAqY21kLCBzZWN0b3JfdCBz
ZWN0b3IsDQo+ICAgCQlpZiAoem9uZS0+d3AgPT0gem9uZS0+c3RhcnQgKyB6b25lLT5sZW4pDQo+
ICAgCQkJem9uZS0+Y29uZCA9IEJMS19aT05FX0NPTkRfRlVMTDsNCj4gICAJCWJyZWFrOw0KPiAr
CWNhc2UgQkxLX1pPTkVfQ09ORF9OT1RfV1A6DQo+ICsJCWJyZWFrOw0KPiAgIAlkZWZhdWx0Og0K
PiAgIAkJLyogSW52YWxpZCB6b25lIGNvbmRpdGlvbiAqLw0KPiAgIAkJY21kLT5lcnJvciA9IEJM
S19TVFNfSU9FUlI7DQo+IEBAIC0xMzgsNiArMTU4LDExIEBAIHZvaWQgbnVsbF96b25lX3Jlc2V0
KHN0cnVjdCBudWxsYl9jbWQgKmNtZCwgc2VjdG9yX3Qgc2VjdG9yKQ0KPiAgIAl1bnNpZ25lZCBp
bnQgem5vID0gbnVsbF96b25lX25vKGRldiwgc2VjdG9yKTsNCj4gICAJc3RydWN0IGJsa196b25l
ICp6b25lID0gJmRldi0+em9uZXNbem5vXTsNCj4gICANCj4gKwlpZiAoem9uZS0+dHlwZSA9PSBC
TEtfWk9ORV9UWVBFX0NPTlZFTlRJT05BTCkgew0KPiArCQljbWQtPmVycm9yID0gQkxLX1NUU19J
T0VSUjsNCj4gKwkJcmV0dXJuOw0KPiArCX0NCj4gKw0KPiAgIAl6b25lLT5jb25kID0gQkxLX1pP
TkVfQ09ORF9FTVBUWTsNCj4gICAJem9uZS0+d3AgPSB6b25lLT5zdGFydDsNCj4gICB9DQo+IA0K
DQpMb29rcyBnb29kIHRvIG1lLiBPbmUgbml0cGljaywgbWlnaHQgYmUgYmV0dGVyIHRvIHJlbmFt
ZSB0aGUgc3lzZnMgDQphdHRyaWJ1dGUgbnJfY29udl96b25lcyB0byB6b25lX25yX2NvbnYgb3Ig
c2ltaWxhciB0byBrZWVwIHRoZSB6b25lIA0KYXR0cmlidXRlcyBncm91cGVkIHRvZ2V0aGVyLg0K
DQpJJ2xsIGxldCBKZW5zIGJlIHRoZSBqdWRnZS4NCg0KUmV2aWV3ZWQtYnk6IE1hdGlhcyBCasO4
cmxpbmcgPG1hdGlhcy5iam9ybGluZ0B3ZGMuY29tPg0K

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] null_blk: Add conventional zone configuration for zoned support
  2018-10-29 11:11 ` Matias Bjorling
@ 2018-10-29 15:27   ` Jens Axboe
  0 siblings, 0 replies; 4+ messages in thread
From: Jens Axboe @ 2018-10-29 15:27 UTC (permalink / raw)
  To: Matias Bjorling, Masato Suzuki, linux-block; +Cc: Damien Le Moal

On 10/29/18 5:11 AM, Matias Bjorling wrote:
> Looks good to me. One nitpick, might be better to rename the sysfs 
> attribute nr_conv_zones to zone_nr_conv or similar to keep the zone 
> attributes grouped together.

Yeah I agree, that's the only real way to inject some sanity into having
a growing number of sysfs attributes.

-- 
Jens Axboe

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-10-29 15:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-22 11:25 [PATCH] null_blk: Add conventional zone configuration for zoned support Masato Suzuki
2018-10-29  8:27 ` Damien Le Moal
2018-10-29 11:11 ` Matias Bjorling
2018-10-29 15:27   ` Jens Axboe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.