From: Marcel Holtmann <marcel@holtmann.org>
To: Bryan Wu <cooloney@kernel.org>
Cc: samuel@sortiz.org, irda-users@lists.sourceforge.net,
linux-kernel@vger.kernel.org, Graf Yang <graf.yang@analog.com>
Subject: Re: [PATCH 1/1] [net/irda]: Fix a misalign access issue.
Date: Mon, 12 May 2008 15:15:08 +0200 [thread overview]
Message-ID: <1210598108.16390.47.camel@violet.holtmann.net> (raw)
In-Reply-To: <1210588521-11508-1-git-send-email-cooloney@kernel.org>
Hi Bryan,
> From: Graf Yang <graf.yang@analog.com>
>
> Signed-off-by: Graf Yang <graf.yang@analog.com>
> Signed-off-by: Bryan Wu <cooloney@kernel.org>
> ---
> net/irda/discovery.c | 8 +++++---
> net/irda/irlmp.c | 2 +-
> 2 files changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/net/irda/discovery.c b/net/irda/discovery.c
> index bfacef8..a6f99b5 100644
> --- a/net/irda/discovery.c
> +++ b/net/irda/discovery.c
> @@ -40,6 +40,8 @@
>
> #include <net/irda/discovery.h>
>
> +#include <asm/unaligned.h>
> +
> /*
> * Function irlmp_add_discovery (cachelog, discovery)
> *
> @@ -87,7 +89,7 @@ void irlmp_add_discovery(hashbin_t *cachelog, discovery_t *new)
> */
> hashbin_remove_this(cachelog, (irda_queue_t *) node);
> /* Check if hints bits are unchanged */
> - if(u16ho(node->data.hints) == u16ho(new->data.hints))
> + if (get_unaligned((__u16 *)node->data.hints) == get_unaligned((__u16 *)new->data.hints))
> /* Set time of first discovery for this node */
> new->firststamp = node->firststamp;
> kfree(node);
> @@ -281,9 +283,9 @@ struct irda_device_info *irlmp_copy_discoveries(hashbin_t *log, int *pn,
> /* Mask out the ones we don't want :
> * We want to match the discovery mask, and to get only
> * the most recent one (unless we want old ones) */
> - if ((u16ho(discovery->data.hints) & mask) &&
> + if ((get_unaligned((__u16 *)discovery->data.hints) & mask) &&
> ((old_entries) ||
> - ((jiffies - discovery->firststamp) < j_timeout)) ) {
> + ((jiffies - discovery->firststamp) < j_timeout))) {
> /* Create buffer as needed.
> * As this function get called a lot and most time
> * we don't have anything to put in the log (we are
> diff --git a/net/irda/irlmp.c b/net/irda/irlmp.c
> index 1f81f8e..7b95cd6 100644
> --- a/net/irda/irlmp.c
> +++ b/net/irda/irlmp.c
> @@ -1086,7 +1086,7 @@ discovery_t *irlmp_get_discovery_response(void)
>
> IRDA_ASSERT(irlmp != NULL, return NULL;);
>
> - u16ho(irlmp->discovery_rsp.data.hints) = irlmp->hints.word;
> + put_unaligned(irlmp->hints.word, (__u16 *)irlmp->discovery_rsp.data.hints);
>
> /*
> * Set character set for device name (we use ASCII), and
what about net/irda/irnet/irnet_irda.c and why not also kill the u16ho
macro at the same time.
Regards
Marcel
next prev parent reply other threads:[~2008-05-12 13:15 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-12 10:35 [PATCH 1/1] [net/irda]: Fix a misalign access issue Bryan Wu
2008-05-12 13:15 ` Marcel Holtmann [this message]
2008-05-13 4:07 ` Yang, Graf
2008-05-13 4:14 ` David Miller
2008-05-13 6:07 ` Bryan Wu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1210598108.16390.47.camel@violet.holtmann.net \
--to=marcel@holtmann.org \
--cc=cooloney@kernel.org \
--cc=graf.yang@analog.com \
--cc=irda-users@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
--cc=samuel@sortiz.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox