05 Jun, 2017

3 commits

  • Hoist the libnvdimm helper as an inline helper to linux/uuid.h
    using an auxiliary const variable uuid_null in lib/uuid.c.

    [hch: also add the guid variant. Both do the same but I'd like
    to keep casts to a minimum]

    The common helper uses the new abstract type uuid_t * instead of
    u8 *.

    Suggested-by: Christoph Hellwig
    Signed-off-by: Amir Goldstein
    [hch: added guid_is_null]
    Signed-off-by: Christoph Hellwig
    Acked-by: Dan Williams
    Reviewed-by: Andy Shevchenko

    Christoph Hellwig
     
  • These are only used in uuid.c and vsprintf.c and aren't something modules
    should use directly.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Amir Goldstein
    Reviewed-by: Andy Shevchenko

    Christoph Hellwig
     
  • Our "little endian" UUID really is a Wintel GUID, so rename it and its
    helpers such (guid_t). The big endian UUID is the only true one, so
    give it the name uuid_t. The uuid_le and uuid_be names are retained for
    now, but will hopefully go away soon. The exception to that are the _cmp
    helpers that will be replaced by better primitives ASAP and thus don't
    get the new names.

    Also the _to_bin helpers are named to match the better named uuid_parse
    routine in userspace.

    Also remove the existing typedef in XFS that's now been superceeded by
    the generic type name.

    Signed-off-by: Christoph Hellwig
    [andy: also update the UUID_LE/UUID_BE macros including fallout]
    Signed-off-by: Andy Shevchenko
    Reviewed-by: Amir Goldstein
    Reviewed-by: Darrick J. Wong
    Reviewed-by: Andy Shevchenko

    Signed-off-by: Christoph Hellwig

    Christoph Hellwig
     

31 May, 2016

1 commit


21 May, 2016

3 commits

  • There is no point in keeping an address in the file since it's subject
    to change.

    While here, update Intel Copyright years.

    Signed-off-by: Andy Shevchenko
    Reviewed-by: Matt Fleming
    Cc: Dmitry Kasatkin
    Cc: Mimi Zohar
    Cc: Rasmus Villemoes
    Cc: Arnd Bergmann
    Cc: "Theodore Ts'o"
    Cc: Al Viro
    Cc: Jens Axboe
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Shevchenko
     
  • There are new helpers in this patch:

    uuid_is_valid checks if a UUID is valid
    uuid_be_to_bin converts from string to binary (big endian)
    uuid_le_to_bin converts from string to binary (little endian)

    They will be used in future, i.e. in the following patches in the series.

    This also moves the indices arrays to lib/uuid.c to be shared accross
    modules.

    [andriy.shevchenko@linux.intel.com: fix typo]
    Signed-off-by: Andy Shevchenko
    Reviewed-by: Matt Fleming
    Cc: Dmitry Kasatkin
    Cc: Mimi Zohar
    Cc: Rasmus Villemoes
    Cc: Arnd Bergmann
    Cc: "Theodore Ts'o"
    Cc: Al Viro
    Cc: Jens Axboe
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Shevchenko
     
  • Let's gather the UUID related functions under one hood.

    Signed-off-by: Andy Shevchenko
    Reviewed-by: Matt Fleming
    Cc: Dmitry Kasatkin
    Cc: Mimi Zohar
    Cc: Rasmus Villemoes
    Cc: Arnd Bergmann
    Cc: "Theodore Ts'o"
    Cc: Al Viro
    Cc: Jens Axboe
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Shevchenko
     

30 Apr, 2013

1 commit

  • Use prandom_bytes() to generate 16 bytes of pseudo-random bytes.

    Signed-off-by: Akinobu Mita
    Cc: "Theodore Ts'o"
    Cc: Huang Ying
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Akinobu Mita
     

08 Mar, 2012

1 commit


20 May, 2010

1 commit

  • There are many different UUID/GUID definitions in kernel, such as that
    in EFI, many file systems, some drivers, etc. Every kernel components
    need UUID/GUID has its own definition. This patch provides a unified
    definition for UUID/GUID.

    UUID is defined via typedef. This makes that UUID appears more like a
    preliminary type, and makes the data type explicit (comparing with
    implicit "u8 uuid[16]").

    The binary representation of UUID/GUID can be little-endian (used by
    EFI, etc) or big-endian (defined by RFC4122), so both is defined.

    Signed-off-by: Huang Ying
    Signed-off-by: Andi Kleen
    Signed-off-by: Len Brown

    Huang Ying