[git pull] drm + 1xagp fixes

From: Dave Airlie
Date: Sun Apr 19 2009 - 20:12:01 EST



Hi Linus,

Please pull the 'drm-linus' branch from
ssh://master.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6.git drm-linus

This only contains some minor fixes to the drm, along with a single AGP
fix to clear pages before allocating them, as they may end up in
userspace.

Dave.

drivers/char/agp/generic.c | 4 ++--
drivers/gpu/drm/drm_stub.c | 11 ++++++++++-
drivers/gpu/drm/drm_sysfs.c | 1 +
drivers/gpu/drm/via/via_dma.c | 12 +++++++-----
4 files changed, 20 insertions(+), 8 deletions(-)

commit 59de2bebabc5027f93df999d59cc65df591c3e6e
Author: Shaohua Li <shaohua.li@xxxxxxxxx>
Date: Mon Apr 20 10:08:35 2009 +1000

agp: zero pages before sending to userspace

AGP pages might be mapped into userspace finally, so the pages should be
set to zero before userspace can use it. Otherwise there is potential
information leakage.

Signed-off-by: Shaohua Li <shaohua.li@xxxxxxxxx>
Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 07f1c7a7f6736d9ec2eba57d209c5f48888d841e
Author: Dave Airlie <airlied@xxxxxxxxxx>
Date: Mon Apr 20 09:32:50 2009 +1000

drm: check for minor master before allowing drop master.

When fast user switching a lot eventually we get to the point,
where we were checking for the wrong thing in this function.

Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 6b0084266c1d4917ad9259759a1e7bd623cb3888
Author: Jonas Bonn <jonas@xxxxxxxxxxxx>
Date: Thu Apr 16 09:00:02 2009 +0200

drm: set/clear is_master when master changed

The variable is_master is being used to track the drm_file that is currently
master, so its value needs to be updated accordingly when the master is
changed.

Signed-off-by: Jonas Bonn <jonas@xxxxxxxxxxxx>
Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 77d26dc9b9805f322f5a1f6e559b18ad66205bd9
Author: Ma Ling <ling.ma@xxxxxxxxx>
Date: Thu Apr 16 17:51:25 2009 +0800

drm: clean dirty memory after device release

In current code we register/unregister connector object by
drm_sysfs_connector_add/remove function.

However under some cases, we need to dynamically register or unregister device
multiple times, so we have to go through register -> unregister ->register
routine.

Because after device_unregister function our memory is dirty, we need to do
clean operation in order to re-register the device, otherwise the system
will crash. The patch intends to clean device after device release.

Signed-off-by: Ma Ling <ling.ma@xxxxxxxxx>
Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit d9c6f546469f33f9aa48ae5991c33da8cd535b37
Author: Roel Kluin <roel.kluin@xxxxxxxxx>
Date: Thu Apr 16 22:57:46 2009 +0200

drm: count reaches -1

With a postfix decrement in the test count will reach -1 rather than 0,
subsequent tests fail.

Signed-off-by: Roel Kluin <roel.kluin@xxxxxxxxx>
Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/