Hi Vinicius, > In various places we need to do access unaligned memory, but we don't > want to do any type of conversions, i.e. the values are already in the > host order. > --- > lib/bluetooth.h | 40 ++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 40 insertions(+), 0 deletions(-) > > diff --git a/lib/bluetooth.h b/lib/bluetooth.h > index 1dee6df..e9ced19 100644 > --- a/lib/bluetooth.h > +++ b/lib/bluetooth.h > @@ -126,6 +126,46 @@ do { \ > __p->__v = (val); \ > } while(0) > > +static inline uint64_t bt_get_h64(void *ptr) > +{ > + return bt_get_unaligned((uint64_t *) ptr); > +} this is a bad idea. Rather change the code to always clearly use the le vs be versions. There is no need for a host copy. You only do this on wire protocols and you know the endian. Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html