diff options
author | Christoph Hellwig <hch@lst.de> | 2017-05-11 14:00:57 +0200 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2017-06-05 16:59:04 +0200 |
commit | df33767d9fe0ca93c606cc9042df05e5045c8158 (patch) | |
tree | 3f49d1e61e0ac89d1158bb0229b2bd7b4b996093 /include/linux/uuid.h | |
parent | b10bf0e281040f152da93fede1d43ec57caa7cee (diff) | |
download | linux-df33767d9fe0ca93c606cc9042df05e5045c8158.tar.gz linux-df33767d9fe0ca93c606cc9042df05e5045c8158.tar.bz2 linux-df33767d9fe0ca93c606cc9042df05e5045c8158.zip |
uuid: hoist helpers uuid_equal() and uuid_copy() from xfs
These helper are used to compare and copy two uuid_t type objects.
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
[hch: also provide the respective guid_ versions]
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Diffstat (limited to 'include/linux/uuid.h')
-rw-r--r-- | include/linux/uuid.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/uuid.h b/include/linux/uuid.h index c2adb8046095..777f9cb01eb1 100644 --- a/include/linux/uuid.h +++ b/include/linux/uuid.h @@ -35,6 +35,26 @@ typedef struct { */ #define UUID_STRING_LEN 36 +static inline bool guid_equal(const guid_t *u1, const guid_t *u2) +{ + return memcmp(u1, u2, sizeof(guid_t)) == 0; +} + +static inline void guid_copy(guid_t *dst, const guid_t *src) +{ + memcpy(dst, src, sizeof(guid_t)); +} + +static inline bool uuid_equal(const uuid_t *u1, const uuid_t *u2) +{ + return memcmp(u1, u2, sizeof(uuid_t)) == 0; +} + +static inline void uuid_copy(uuid_t *dst, const uuid_t *src) +{ + memcpy(dst, src, sizeof(uuid_t)); +} + void generate_random_uuid(unsigned char uuid[16]); extern void guid_gen(guid_t *u); |