Fixed Futex release bug. Bumped driver date and patchlevel.
parent
0d2eb2b90c
commit
650c0fe391
|
@ -28,11 +28,11 @@
|
||||||
|
|
||||||
#define DRIVER_NAME "via"
|
#define DRIVER_NAME "via"
|
||||||
#define DRIVER_DESC "VIA Unichrome"
|
#define DRIVER_DESC "VIA Unichrome"
|
||||||
#define DRIVER_DATE "20050203"
|
#define DRIVER_DATE "20050214"
|
||||||
|
|
||||||
#define DRIVER_MAJOR 2
|
#define DRIVER_MAJOR 2
|
||||||
#define DRIVER_MINOR 4
|
#define DRIVER_MINOR 4
|
||||||
#define DRIVER_PATCHLEVEL 5
|
#define DRIVER_PATCHLEVEL 6
|
||||||
|
|
||||||
#include "via_verifier.h"
|
#include "via_verifier.h"
|
||||||
|
|
||||||
|
|
|
@ -180,12 +180,12 @@ int via_final_context(struct drm_device *dev, int context)
|
||||||
|
|
||||||
for (i=0; i < VIA_NR_XVMC_LOCKS; ++i) {
|
for (i=0; i < VIA_NR_XVMC_LOCKS; ++i) {
|
||||||
lock = XVMCLOCKPTR(sAPriv, i);
|
lock = XVMCLOCKPTR(sAPriv, i);
|
||||||
if ( (_DRM_LOCKING_CONTEXT( *lock ) == i) &&
|
if ( (_DRM_LOCKING_CONTEXT( *lock ) == context) &&
|
||||||
(_DRM_LOCK_IS_HELD( *lock ))) {
|
(_DRM_LOCK_IS_HELD( *lock ))) {
|
||||||
if ( *lock & _DRM_LOCK_CONT) {
|
if ( *lock & _DRM_LOCK_CONT) {
|
||||||
DRM_WAKEUP( &(dev_priv->decoder_queue[i]));
|
DRM_WAKEUP( &(dev_priv->decoder_queue[i]));
|
||||||
}
|
}
|
||||||
*lock &= ~( _DRM_LOCK_HELD | _DRM_LOCK_CONT );
|
*lock = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,11 +30,11 @@
|
||||||
|
|
||||||
#define DRIVER_NAME "via"
|
#define DRIVER_NAME "via"
|
||||||
#define DRIVER_DESC "VIA Unichrome"
|
#define DRIVER_DESC "VIA Unichrome"
|
||||||
#define DRIVER_DATE "20050127"
|
#define DRIVER_DATE "20050214"
|
||||||
|
|
||||||
#define DRIVER_MAJOR 2
|
#define DRIVER_MAJOR 2
|
||||||
#define DRIVER_MINOR 4
|
#define DRIVER_MINOR 4
|
||||||
#define DRIVER_PATCHLEVEL 4
|
#define DRIVER_PATCHLEVEL 6
|
||||||
|
|
||||||
#define DRIVER_IOCTLS \
|
#define DRIVER_IOCTLS \
|
||||||
[DRM_IOCTL_NR(DRM_IOCTL_VIA_ALLOCMEM)] = { via_mem_alloc, 1, 0 }, \
|
[DRM_IOCTL_NR(DRM_IOCTL_VIA_ALLOCMEM)] = { via_mem_alloc, 1, 0 }, \
|
||||||
|
|
|
@ -178,12 +178,12 @@ int via_final_context(struct drm_device *dev, int context)
|
||||||
|
|
||||||
for (i=0; i < VIA_NR_XVMC_LOCKS; ++i) {
|
for (i=0; i < VIA_NR_XVMC_LOCKS; ++i) {
|
||||||
lock = XVMCLOCKPTR(sAPriv, i);
|
lock = XVMCLOCKPTR(sAPriv, i);
|
||||||
if ( (_DRM_LOCKING_CONTEXT( *lock ) == i) &&
|
if ( (_DRM_LOCKING_CONTEXT( *lock ) == context) &&
|
||||||
(_DRM_LOCK_IS_HELD( *lock ))) {
|
(_DRM_LOCK_IS_HELD( *lock ))) {
|
||||||
if ( *lock & _DRM_LOCK_CONT) {
|
if ( *lock & _DRM_LOCK_CONT) {
|
||||||
DRM_WAKEUP( &(dev_priv->decoder_queue[i]));
|
DRM_WAKEUP( &(dev_priv->decoder_queue[i]));
|
||||||
}
|
}
|
||||||
*lock &= ~( _DRM_LOCK_HELD | _DRM_LOCK_CONT );
|
*lock = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue