[PATCH v1 3/3] nvmet: Add port transport state flag
Christoph Hellwig
hch at lst.de
Tue Apr 17 08:28:15 PDT 2018
On Sun, Apr 15, 2018 at 11:54:59AM +0300, Sagi Grimberg wrote:
>
>
>>> +{
>>> + struct nvmet_port *port = to_nvmet_port(item);
>>> +
>>> + return sprintf(page, "%s\n",
>>> + nvmet_is_port_active(port) ? "up" : "down");
>>> +}
>>> +
>>> +CONFIGFS_ATTR_RO(nvmet_, trstate);
>>> +
>>> /*
>>> * Namespace structures & file operation functions below
>>> */
>>> @@ -870,6 +880,7 @@ static struct configfs_attribute *nvmet_port_attrs[] = {
>>> &nvmet_attr_addr_traddr,
>>> &nvmet_attr_addr_trsvcid,
>>> &nvmet_attr_addr_trtype,
>>> + &nvmet_attr_trstate,
>>
>> Please don't create attributes without a group ever. Just create a
>> different group which isn't serialized, e.g. state as the group name
>> and then transport as the attribute name inside it, or something similar.
>
> We already have ns enable which is not within a group. How is that
> different?
enable is a magic trigger that we can't handle automatically when
restoring the state in nvmetcli. trstate is a read-only field that
make sense to show with generic code.
More information about the Linux-nvme
mailing list