@@ -69,6 +69,7 @@ struct ubi_attach_request
* @bytes: volume size in bytes
* @vol_type: volume type (%UBI_DYNAMIC_VOLUME or %UBI_STATIC_VOLUME)
* @name: volume name
+ * @flags: volume flags
*/
struct ubi_mkvol_request
{
@@ -77,6 +78,7 @@ struct ubi_mkvol_request
long long bytes;
int vol_type;
const char *name;
+ uint8_t flags;
};
/**
@@ -1000,6 +1000,7 @@ int ubi_mkvol(libubi_t desc, const char *node, struct ubi_mkvol_request *req)
r.alignment = req->alignment;
r.bytes = req->bytes;
r.vol_type = req->vol_type;
+ r.flags = req->flags;
n = strlen(req->name);
if (n > UBI_MAX_VOLUME_NAME)
Now that we have per-UBI volume flags (for instance for skipping CRC check when opening it) from the Linux header, let's add it to the ubi_mkvol_request in libubi and assign the flags to ubi_mkvol_req from the Linux header from ubi_mkvol. Suggested-by: Boris Brezillon <boris.brezillon@bootlin.com> Signed-off-by: Quentin Schulz <quentin.schulz@bootlin.com> --- include/libubi.h | 2 ++ lib/libubi.c | 1 + 2 files changed, 3 insertions(+)