All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Thomas Hellström" <thellstrom@vmware.com>
To: Pekka Paalanen <pq@iki.fi>
Cc: "dri-devel@lists.sourceforge.net"
	<dri-devel@lists.sourceforge.net>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Dave Airlie <airlied@gmail.com>
Subject: Re: [PATCH] ttm: Fix a potential comparison of structs.
Date: Sun, 02 Aug 2009 20:12:18 +0200	[thread overview]
Message-ID: <4A75D702.6010804@vmware.com> (raw)
In-Reply-To: <20090802203643.5b638eb6@iki.fi>

Pekka Paalanen skrev:
> From 5e2851952729b287a82efa002b28a2095404d44d Mon Sep 17 00:00:00 2001
> From: Thomas Hellstrom <thellstrom@vmware.com>
> Date: Fri, 31 Jul 2009 10:47:51 +0200
> Subject: [PATCH] ttm: Fix a potential comparison of structs.
>
> On some architectures the comparison may cause a compilation failure.
>
> Original partial fix Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
>
> Signed-off-by: Pekka Paalanen <pq@iki.fi>
> ---
>
> Thomas, you forgot two more of these :-)
> Here's a patch that actually compiles on x86_64.
>   

Pekka,
Thanks for fixing this! (Just for clarity, i assume you mean that the 
non-x86 part now compiles on x86?)

Dave, is there a chance to have this in 2.6.31? Compilation errors are 
bad, although probably nobody has been hitting this yet..

/Thomas

>  drivers/gpu/drm/ttm/ttm_bo_util.c |    8 ++++----
>  1 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
> index f4e2eba..999fbe7 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo_util.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
> @@ -151,7 +151,7 @@ static int ttm_copy_io_ttm_page(struct ttm_tt *ttm, void *src,
>  #ifdef CONFIG_X86
>  	dst = kmap_atomic_prot(d, KM_USER0, prot);
>  #else
> -	if (prot != PAGE_KERNEL)
> +	if (pgprot_val(prot) != pgprot_val(PAGE_KERNEL))
>  		dst = vmap(&d, 1, 0, prot);
>  	else
>  		dst = kmap(d);
> @@ -164,7 +164,7 @@ static int ttm_copy_io_ttm_page(struct ttm_tt *ttm, void *src,
>  #ifdef CONFIG_X86
>  	kunmap_atomic(dst, KM_USER0);
>  #else
> -	if (prot != PAGE_KERNEL)
> +	if (pgprot_val(prot) != pgprot_val(PAGE_KERNEL))
>  		vunmap(dst);
>  	else
>  		kunmap(d);
> @@ -187,7 +187,7 @@ static int ttm_copy_ttm_io_page(struct ttm_tt *ttm, void *dst,
>  #ifdef CONFIG_X86
>  	src = kmap_atomic_prot(s, KM_USER0, prot);
>  #else
> -	if (prot != PAGE_KERNEL)
> +	if (pgprot_val(prot) != pgprot_val(PAGE_KERNEL))
>  		src = vmap(&s, 1, 0, prot);
>  	else
>  		src = kmap(s);
> @@ -200,7 +200,7 @@ static int ttm_copy_ttm_io_page(struct ttm_tt *ttm, void *dst,
>  #ifdef CONFIG_X86
>  	kunmap_atomic(src, KM_USER0);
>  #else
> -	if (prot != PAGE_KERNEL)
> +	if (pgprot_val(prot) != pgprot_val(PAGE_KERNEL))
>  		vunmap(src);
>  	else
>  		kunmap(s);
>   


  reply	other threads:[~2009-08-02 18:12 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-31  8:47 [PATCH] ttm: Fix a potential comparison of structs Thomas Hellstrom
2009-08-02 17:36 ` Pekka Paalanen
2009-08-02 18:12   ` Thomas Hellström [this message]
2009-08-02 19:21     ` Pekka Paalanen

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=4A75D702.6010804@vmware.com \
    --to=thellstrom@vmware.com \
    --cc=airlied@gmail.com \
    --cc=dri-devel@lists.sourceforge.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pq@iki.fi \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.