From: Koen Kooi Date: Tue, 4 Jan 2011 12:51:08 +0000 (+0100) Subject: ti-dsplink 1.65.00.03: better fix for BKL removal X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17796b0da235b25af74194b308b645430a295a29;p=openembedded.git ti-dsplink 1.65.00.03: better fix for BKL removal Signed-off-by: Koen Kooi --- diff --git a/recipes/ti/ti-dsplink.inc b/recipes/ti/ti-dsplink.inc index 388d057372..c48ec41a5e 100644 --- a/recipes/ti/ti-dsplink.inc +++ b/recipes/ti/ti-dsplink.inc @@ -16,7 +16,7 @@ PROVIDES += "ti-dsplink-examples" # This package builds a kernel module, use kernel PR as base and append a local version PR = "${MACHINE_KERNEL_PR}" -PR_append = "h" +PR_append = "i" S = "${WORKDIR}/dsplink_linux_${PV}" diff --git a/recipes/ti/ti-dsplink/dsplink-BKL-fix.patch b/recipes/ti/ti-dsplink/dsplink-BKL-fix.patch index 128d546926..eab3ec6386 100644 --- a/recipes/ti/ti-dsplink/dsplink-BKL-fix.patch +++ b/recipes/ti/ti-dsplink/dsplink-BKL-fix.patch @@ -1,22 +1,71 @@ -From: Koen Kooi -Subject: Adjust drv_pmgr for post 2.6.36 ioctl changes - -This is a buildfix +From e0931bf37628727903a567f1c7096ae0011edc3d Mon Sep 17 00:00:00 2001 +From: Koen Kooi +Date: Tue, 4 Jan 2011 13:49:05 +0100 +Subject: [PATCH] Adjust drv_pmgr for post 2.6.36 ioctl changes +Signed-off-by: Koen Kooi --- + dsplink/gpp/src/pmgr/Linux/2.6.18/drv_pmgr.c | 17 ++++++++++++++++- + 1 files changed, 16 insertions(+), 1 deletions(-) ---- /tmp/drv_pmgr.c 2010-12-05 14:23:32.000000000 +0100 -+++ dsplink_linux_1_65_00_03/dsplink/gpp/src/pmgr/Linux/2.6.18/drv_pmgr.c 2010-12-05 14:24:49.000000000 +0100 -@@ -495,7 +495,11 @@ +diff --git a/dsplink/gpp/src/pmgr/Linux/2.6.18/drv_pmgr.c b/dsplink/gpp/src/pmgr/Linux/2.6.18/drv_pmgr.c +index a9b831c..e4a836d 100644 +--- a/dsplink/gpp/src/pmgr/Linux/2.6.18/drv_pmgr.c ++++ b/dsplink/gpp/src/pmgr/Linux/2.6.18/drv_pmgr.c +@@ -399,10 +399,15 @@ DRV_Release (struct inode * inode, struct file * filp) ; + * @see None + * ---------------------------------------------------------------------------- + */ ++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36) + STATIC + int + DRV_Ioctl (struct inode * inode, struct file * filp, + unsigned int cmd, unsigned long args) ; ++#else ++STATIC ++int DRV_Ioctl (struct file *filp, unsigned int cmd, unsigned long args); ++#endif + + + /** ---------------------------------------------------------------------------- +@@ -495,7 +500,11 @@ STATIC struct file_operations driverOps = { open: DRV_Open, flush: DRV_Flush, release: DRV_Release, -- ioctl: DRV_Ioctl, +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36) -+ ioctl: DRV_Ioctl, + ioctl: DRV_Ioctl, +#else -+ unlocked_ioctl: DRV_Ioctl, -+#endif ++ unlocked_ioctl: DRV_Ioctl, ++#endif mmap: DRV_Mmap, read: DRV_Read, .owner = THIS_MODULE +@@ -817,10 +826,16 @@ DRV_Release (struct inode * inode, struct file * filp) + * @desc Function to invoke the APIs through ioctl. + * ---------------------------------------------------------------------------- + */ ++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36) + STATIC + NORMAL_API + int DRV_Ioctl (struct inode * inode, struct file * filp, + unsigned int cmd, unsigned long args) ++#else ++STATIC ++NORMAL_API ++int DRV_Ioctl (struct file *filp, unsigned int cmd, unsigned long args) ++#endif + { + DSP_STATUS status = DSP_SOK ; + int osStatus = 0 ; +@@ -829,7 +844,7 @@ int DRV_Ioctl (struct inode * inode, struct file * filp, + CMD_Args apiArgs ; + + +- TRC_4ENTER ("DRV_Ioctl", inode, filp, cmd, args) ; ++ TRC_3ENTER ("DRV_Ioctl", filp, cmd, args) ; + + retVal = copy_from_user ((Pvoid) &apiArgs, + (const Pvoid) srcAddr, +-- +1.6.6.1 +