All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pekka Paalanen <pq@iki.fi>
To: "Thomas Hellström" <thellstrom@vmware.com>
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, 2 Aug 2009 22:21:13 +0300	[thread overview]
Message-ID: <20090802222113.0738d5a1@iki.fi> (raw)
In-Reply-To: <4A75D702.6010804@vmware.com>

On Sun, 02 Aug 2009 20:12:18 +0200
Thomas Hellström <thellstrom@vmware.com> wrote:

> 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?)

Ah yes, that's what I mean. I changed the #ifdefs for my compat fix in
http://cgit.freedesktop.org/nouveau/linux-2.6/log/?h=master-compat
and tried compiling it the both ways.

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

Well, Nouveau master-compat users would have hit it, but I added your
fix, too. Users with x86_32 highmem kernels already hit the
kmap_atomic_prot not exported bug while building the latest DRM,
TTM and Nouveau bits against distro kernels.

So yeah, no-one anyone (else) would care about ;-)


Thanks.

> 
> /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);

-- 
Pekka Paalanen
http://www.iki.fi/pq/


      reply	other threads:[~2009-08-02 19:20 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
2009-08-02 19:21     ` Pekka Paalanen [this message]

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=20090802222113.0738d5a1@iki.fi \
    --to=pq@iki.fi \
    --cc=airlied@gmail.com \
    --cc=dri-devel@lists.sourceforge.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=thellstrom@vmware.com \
    /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.