Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1344282 > unrolled thread
| Started by | Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
|---|---|
| First post | 2016-02-26 15:20 +0100 |
| Last post | 2016-02-26 15:20 +0100 |
| Articles | 1 — 1 participant |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH v1 06/10] device property: switch to use UUID API Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2016-02-26 15:20 +0100
| From | Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
|---|---|
| Date | 2016-02-26 15:20 +0100 |
| Subject | Re: [PATCH v1 06/10] device property: switch to use UUID API |
| Message-ID | <r6rpn-4uI-9@gated-at.bofh.it> |
On Thu, 2016-02-18 at 01:03 +0100, Rafael J. Wysocki wrote:
> On Wednesday, February 17, 2016 02:17:24 PM Andy Shevchenko wrote:
> > Switch to use a generic UUID API instead of custom approach. It
> > allows to
> > define UUIDs, compare them, and validate.
[]
> > +static const uuid_le ads_uuid =
> > + UUID_LE(0xdbb8e3e6, 0x5886, 0x4ba6,
> > + 0x87, 0x95, 0x13, 0x19, 0xf5, 0x2a, 0x96, 0x6b);
> >
> > static bool acpi_enumerate_nondev_subnodes(acpi_handle scope,
> > const union acpi_object
> > *desc,
> > @@ -138,7 +136,7 @@ static bool
> > acpi_enumerate_nondev_subnodes(acpi_handle scope,
> > || links->type != ACPI_TYPE_PACKAGE)
> > break;
> >
> > - if (memcmp(uuid->buffer.pointer, ads_uuid,
> > sizeof(ads_uuid)))
> > + if (uuid_le_cmp(*(uuid_le *)uuid->buffer.pointer,
> > ads_uuid))
>
> Maybe it's too late, but I don't quite understand the pointer
> manipulations here.
>
> I can see why you need a type conversion (although it looks ugly),
> but why do you
> need to dereference it too?
The function takes that kind of type on input. The other variants are
not compiled.
Perhaps we better change uuid_{lb}e_cmp() first to take normal
pointers, though I think the initial idea was to get type checking at
compile time.
--
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Intel Finland Oy
Back to top | Article view | linux.kernel
csiph-web