r2645 - trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches

maximilian attems maks-guest@costa.debian.org
Tue, 08 Mar 2005 13:59:57 +0100


Author: maks-guest
Date: 2005-03-08 13:59:56 +0100 (Tue, 08 Mar 2005)
New Revision: 2645

Removed:
   trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/drm-locking-fixes.dpatch
Modified:
   trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/TODO
Log:
 drm-locking-fixes.dpatch is integrateted in 2.6.11


Modified: trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/TODO
===================================================================
--- trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/TODO	2005-03-08 12:49:59 UTC (rev 2644)
+++ trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/TODO	2005-03-08 12:59:56 UTC (rev 2645)
@@ -5,7 +5,6 @@
 
 # + modular-ide.dpatch 				# FAILED
 # + remove-references-to-removed-drivers.dpatch	# FAILED
-# + drm-locking-fixes.dpatch			# FAILED
 # + ia64-generic-no-smp.dpatch			# FAILED
 # + ia64-generic-no-smp-1-to-2.dpatch		# FAILED
 # + drivers-ide-__devinit.dpatch		# FAILED

Deleted: trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/drm-locking-fixes.dpatch
===================================================================
--- trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/drm-locking-fixes.dpatch	2005-03-08 12:49:59 UTC (rev 2644)
+++ trunk/kernel/source/kernel-source-2.6.11-2.6.11/debian/patches/drm-locking-fixes.dpatch	2005-03-08 12:59:56 UTC (rev 2645)
@@ -1,280 +0,0 @@
-#! /bin/sh -e 
-## <PATCHNAME>.dpatch by <PATCH_AUTHOR@EMAI>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Description: Fix insufficient locking checks in DRM code
-## DP: Patch author: https://bugs.freedesktop.org/attachment.cgi?id=1250
-## DP: Upstream status: unknown
-
-. $(dirname $0)/DPATCH
-
-@DPATCH@
-diff -urNad linux-source-2.6.9-2.6.9/drivers/char/drm/i810_dma.c /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i810_dma.c
---- linux-source-2.6.9-2.6.9/drivers/char/drm/i810_dma.c	2004-10-18 23:53:46.000000000 +0200
-+++ /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i810_dma.c	2004-12-01 11:02:03.115499360 +0100
-@@ -1030,10 +1030,7 @@
-    	drm_file_t	  *priv	  = filp->private_data;
-    	drm_device_t	  *dev	  = priv->dev;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_flush_ioctl called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
-    	i810_flush_queue(dev);
-    	return 0;
-@@ -1055,10 +1052,7 @@
- 	if (copy_from_user(&vertex, (drm_i810_vertex_t __user *)arg, sizeof(vertex)))
- 		return -EFAULT;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_dma_vertex called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
- 	DRM_DEBUG("i810 dma vertex, idx %d used %d discard %d\n",
- 		  vertex.idx, vertex.used, vertex.discard);
-@@ -1090,10 +1084,7 @@
-    	if (copy_from_user(&clear, (drm_i810_clear_t __user *)arg, sizeof(clear)))
- 		return -EFAULT;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_clear_bufs called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
-  	/* GH: Someone's doing nasty things... */
-  	if (!dev->dev_private) {
-@@ -1114,10 +1105,8 @@
- 
- 	DRM_DEBUG("i810_swap_bufs\n");
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_swap_buf called without lock held\n");
--		return -EINVAL;
--	}
-+
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	i810_dma_dispatch_swap( dev );
-    	return 0;
-@@ -1152,10 +1141,7 @@
-    	if (copy_from_user(&d, (drm_i810_dma_t __user *)arg, sizeof(d)))
- 		return -EFAULT;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_dma called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	d.granted = 0;
- 
-@@ -1266,10 +1252,7 @@
- 		return -EFAULT;
- 
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_dma_mc called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	if (mc.idx >= dma->buf_count || mc.idx < 0)
- 		return -EINVAL;
-@@ -1317,10 +1300,7 @@
- 	drm_device_t *dev = priv->dev;
- 	drm_i810_private_t *dev_priv = (drm_i810_private_t *)dev->dev_private;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_fstatus called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 	return I810_READ(0x30008);
- }
- 
-@@ -1331,10 +1311,7 @@
- 	drm_device_t *dev = priv->dev;
- 	drm_i810_private_t *dev_priv = (drm_i810_private_t *)dev->dev_private;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_ov0_flip called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	//Tell the overlay to update
- 	I810_WRITE(0x30000,dev_priv->overlay_physical | 0x80000000);
-@@ -1376,10 +1353,7 @@
- 
- 	DRM_DEBUG("%s\n", __FUNCTION__);
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i810_flip_buf called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
- 	if (!dev_priv->page_flipping) 
- 		i810_do_init_pageflip( dev );
-diff -urNad linux-source-2.6.9-2.6.9/drivers/char/drm/i830_dma.c /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i830_dma.c
---- linux-source-2.6.9-2.6.9/drivers/char/drm/i830_dma.c	2004-10-18 23:53:12.000000000 +0200
-+++ /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i830_dma.c	2004-12-01 11:02:03.116499208 +0100
-@@ -1319,10 +1319,7 @@
-    	drm_file_t	  *priv	  = filp->private_data;
-    	drm_device_t	  *dev	  = priv->dev;
- 
--   	if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i830_flush_ioctl called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
-    	i830_flush_queue(dev);
-    	return 0;
-@@ -1343,10 +1340,7 @@
- 	if (copy_from_user(&vertex, (drm_i830_vertex_t __user *)arg, sizeof(vertex)))
- 		return -EFAULT;
- 
--   	if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i830_dma_vertex called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	DRM_DEBUG("i830 dma vertex, idx %d used %d discard %d\n",
- 		  vertex.idx, vertex.used, vertex.discard);
-@@ -1373,10 +1367,7 @@
-    	if (copy_from_user(&clear, (drm_i830_clear_t __user *)arg, sizeof(clear)))
- 		return -EFAULT;
-    
--   	if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i830_clear_bufs called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	/* GH: Someone's doing nasty things... */
- 	if (!dev->dev_private) {
-@@ -1398,10 +1389,7 @@
-    
- 	DRM_DEBUG("i830_swap_bufs\n");
- 
--   	if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i830_swap_buf called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	i830_dma_dispatch_swap( dev );
-    	return 0;
-@@ -1442,10 +1430,7 @@
- 
- 	DRM_DEBUG("%s\n", __FUNCTION__);
- 
--   	if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i830_flip_buf called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	if (!dev_priv->page_flipping) 
- 		i830_do_init_pageflip( dev );
-@@ -1484,10 +1469,7 @@
-    	if (copy_from_user(&d, (drm_i830_dma_t __user *)arg, sizeof(d)))
- 		return -EFAULT;
-    
--	if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i830_dma called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 	
- 	d.granted = 0;
- 
-diff -urNad linux-source-2.6.9-2.6.9/drivers/char/drm/i830_irq.c /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i830_irq.c
---- linux-source-2.6.9-2.6.9/drivers/char/drm/i830_irq.c	2004-10-18 23:54:54.000000000 +0200
-+++ /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i830_irq.c	2004-12-01 11:02:03.116499208 +0100
-@@ -129,10 +129,7 @@
- 	drm_i830_irq_emit_t emit;
- 	int result;
- 
--   	if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i830_irq_emit called without lock held\n");
--		return -EINVAL;
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp ); 
- 
- 	if ( !dev_priv ) {
- 		DRM_ERROR( "%s called with no initialization\n", __FUNCTION__ );
-diff -urNad linux-source-2.6.9-2.6.9/drivers/char/drm/i915_dma.c /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i915_dma.c
---- linux-source-2.6.9-2.6.9/drivers/char/drm/i915_dma.c	2004-10-18 23:53:51.000000000 +0200
-+++ /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i915_dma.c	2004-12-01 11:08:36.881637808 +0100
-@@ -545,10 +545,7 @@
- {
- 	DRM_DEVICE;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i915_flush_ioctl called without lock held\n");
--		return DRM_ERR(EINVAL);
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
- 	return i915_quiescent(dev);
- }
-@@ -574,10 +571,7 @@
- 	DRM_DEBUG("i915 batchbuffer, start %x used %d cliprects %d\n",
- 		  batch.start, batch.used, batch.num_cliprects);
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i915_batchbuffer called without lock held\n");
--		return DRM_ERR(EINVAL);
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
- 	if (batch.num_cliprects && DRM_VERIFYAREA_READ(batch.cliprects,
- 						       batch.num_cliprects *
-@@ -606,10 +600,7 @@
- 	DRM_DEBUG("i915 cmdbuffer, buf %p sz %d cliprects %d\n",
- 		  cmdbuf.buf, cmdbuf.sz, cmdbuf.num_cliprects);
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i915_cmdbuffer called without lock held\n");
--		return DRM_ERR(EINVAL);
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
- 	if (cmdbuf.num_cliprects &&
- 	    DRM_VERIFYAREA_READ(cmdbuf.cliprects,
-@@ -645,10 +636,8 @@
- 	DRM_DEVICE;
- 
- 	DRM_DEBUG("%s\n", __FUNCTION__);
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i915_flip_buf called without lock held\n");
--		return DRM_ERR(EINVAL);
--	}
-+	
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
- 	return i915_dispatch_flip(dev);
- }
-diff -urNad linux-source-2.6.9-2.6.9/drivers/char/drm/i915_irq.c /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i915_irq.c
---- linux-source-2.6.9-2.6.9/drivers/char/drm/i915_irq.c	2004-10-18 23:53:51.000000000 +0200
-+++ /tmp/dpep.C9szyr/linux-source-2.6.9-2.6.9/drivers/char/drm/i915_irq.c	2004-12-01 11:03:45.342958424 +0100
-@@ -92,10 +92,7 @@
- 	drm_i915_irq_emit_t emit;
- 	int result;
- 
--	if (!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
--		DRM_ERROR("i915_irq_emit called without lock held\n");
--		return DRM_ERR(EINVAL);
--	}
-+	LOCK_TEST_WITH_RETURN( dev, filp );
- 
- 	if (!dev_priv) {
- 		DRM_ERROR("%s called with no initialization\n", __FUNCTION__);