public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
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



  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