libnvmf_registry_update-libnvme32
Update an attribute in a controller's registry entry
Usage
int libnvmf_registry_update (struct libnvme_global_ctx *ctx , const char *device , const char *attr , const char *value );
Arguments
ctx
|
libnvme global context; must not be NULL |
|---|---|
device
|
Kernel device name (e.g. "nvme3") |
attr
|
Attribute name to update (e.g. "owner") |
value
|
New attribute value, or NULL to remove the attribute file |
Overview
Writes the attribute value to the controller's registry entry using an atomic tmp-file rename. If the entry does not exist, it is created atomically the same way as on connect, including the best-effort seqnum stamp for the udev cleanup rule. If value is NULL, the attribute file is removed instead; a missing entry is left alone in this case.
Return
0 on success, negative errno from underlying system calls otherwise.