Commit d01cd624 authored by Andy Shevchenko's avatar Andy Shevchenko Committed by David Sterba

uuid: Add inline helpers to import / export UUIDs

Sometimes we may need to import UUID from or export to the raw buffer,
which is provided outside of kernel and can't be declared as UUID type.
With current API this operation will require an explicit casting
to one of UUID types and length, that is always a constant derived as sizeof
the certain UUID type.

Provide a helpful set of inline helpers to minimize developer's effort
in the cases when raw buffers are involved.
Suggested-by: default avatarDavid Sterba <dsterba@suse.cz>
Acked-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent b3ff8f1d
...@@ -43,6 +43,16 @@ static inline void guid_copy(guid_t *dst, const guid_t *src) ...@@ -43,6 +43,16 @@ static inline void guid_copy(guid_t *dst, const guid_t *src)
memcpy(dst, src, sizeof(guid_t)); memcpy(dst, src, sizeof(guid_t));
} }
static inline void import_guid(guid_t *dst, const __u8 *src)
{
memcpy(dst, src, sizeof(guid_t));
}
static inline void export_guid(__u8 *dst, const guid_t *src)
{
memcpy(dst, src, sizeof(guid_t));
}
static inline bool guid_is_null(const guid_t *guid) static inline bool guid_is_null(const guid_t *guid)
{ {
return guid_equal(guid, &guid_null); return guid_equal(guid, &guid_null);
...@@ -58,6 +68,16 @@ static inline void uuid_copy(uuid_t *dst, const uuid_t *src) ...@@ -58,6 +68,16 @@ static inline void uuid_copy(uuid_t *dst, const uuid_t *src)
memcpy(dst, src, sizeof(uuid_t)); memcpy(dst, src, sizeof(uuid_t));
} }
static inline void import_uuid(uuid_t *dst, const __u8 *src)
{
memcpy(dst, src, sizeof(uuid_t));
}
static inline void export_uuid(__u8 *dst, const uuid_t *src)
{
memcpy(dst, src, sizeof(uuid_t));
}
static inline bool uuid_is_null(const uuid_t *uuid) static inline bool uuid_is_null(const uuid_t *uuid)
{ {
return uuid_equal(uuid, &uuid_null); return uuid_equal(uuid, &uuid_null);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment