]> git.openfabrics.org - ~emulex/tmp/compat/.git/log
~emulex/tmp/compat/.git
13 years agocompat: remove wrong backport of kfree_rcu compat-2011-05-23
Hauke Mehrtens [Sun, 22 May 2011 10:47:34 +0000 (12:47 +0200)]
compat: remove wrong backport of kfree_rcu

Backporting kfree_rcu() in compat does not work as
struct rcu_head->func is always interpreted as a pointer in older
kernel versions, but when using kfree_rcu() it is set to an offset.
rcu_head->func is used in some functions in the kernel not backported
by compat-wireless.

In older kernel versions in __rcu_reclaim just the else path is available.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport RCU_INIT_POINTER
Hauke Mehrtens [Sun, 22 May 2011 10:47:33 +0000 (12:47 +0200)]
compat: backport RCU_INIT_POINTER

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport rcu_dereference_raw
Hauke Mehrtens [Sun, 22 May 2011 10:47:32 +0000 (12:47 +0200)]
compat: backport rcu_dereference_raw

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport rtnl_dereference compat-2011-05-19
Felix Fietkau [Mon, 16 May 2011 18:10:19 +0000 (20:10 +0200)]
compat: backport rtnl_dereference

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: backport rcu_access_pointer
Felix Fietkau [Mon, 16 May 2011 18:10:18 +0000 (20:10 +0200)]
compat: backport rcu_access_pointer

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: backport rcu_dereference_protected
Felix Fietkau [Mon, 16 May 2011 17:43:35 +0000 (19:43 +0200)]
compat: backport rcu_dereference_protected

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: add an empty definition for __rcu
Felix Fietkau [Mon, 16 May 2011 17:43:33 +0000 (19:43 +0200)]
compat: add an empty definition for __rcu

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: add header linux/printk.h
Hauke Mehrtens [Sat, 14 May 2011 17:47:32 +0000 (19:47 +0200)]
compat: add header linux/printk.h

Some drivers are including linux/printk.h and this is not available for
kernel < 2.6.37, but the needed declared methods are all in
linux/kernel.h.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport ethtool_cmd_speed
Hauke Mehrtens [Tue, 10 May 2011 11:10:16 +0000 (13:10 +0200)]
compat: backport ethtool_cmd_speed

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport kfree_rcu
Hauke Mehrtens [Tue, 10 May 2011 11:10:15 +0000 (13:10 +0200)]
compat: backport kfree_rcu

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add missing include
Hauke Mehrtens [Tue, 10 May 2011 11:10:14 +0000 (13:10 +0200)]
compat: add missing include

Reported-By: George Nychis <gnychis@gmail.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: handle fail of vmalloc()
Hauke Mehrtens [Wed, 27 Apr 2011 19:01:22 +0000 (21:01 +0200)]
compat: handle fail of vmalloc()

Only memset the memory if we get a valid pointer.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport vzalloc()
Hauke Mehrtens [Wed, 27 Apr 2011 18:04:16 +0000 (20:04 +0200)]
compat: backport vzalloc()

vzalloc() is used in rtl8192ce now.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix TASK_INTERRUPTIBLE missing
Hauke Mehrtens [Sun, 24 Apr 2011 16:11:15 +0000 (18:11 +0200)]
compat: fix TASK_INTERRUPTIBLE missing

When compiling against the Ubuntu Natty kernel (2.6.38-8-generic)
TASK_INTERRUPTIBLE is not defined here.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: do not include kstrto* for kernel >= 2.6.38.4
Hauke Mehrtens [Sun, 24 Apr 2011 16:11:14 +0000 (18:11 +0200)]
compat: do not include kstrto* for kernel >= 2.6.38.4

kstrto* went into kernel 2.6.38.4 and causes conflicts with the version
included in compat-wireless. We use strict_strtol to check if kstrto*
is already available.
kstrto* was not moved to compat-2.6.38.h because kernel version <=
2.6.38.3 needs this backport and some distributions like Ubuntu still
ship an older version of this kernel.

Reported-by: Andreas Hartmann <andihartmann@01019freenet.de>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add time_to_tm
Hauke Mehrtens [Wed, 20 Apr 2011 21:31:50 +0000 (23:31 +0200)]
compat: add time_to_tm

time_to_tm is needed in net/mac80211/debugfs_sta.c now.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: remove sdio_set_host_pm_flags
Hauke Mehrtens [Thu, 7 Apr 2011 14:39:18 +0000 (16:39 +0200)]
compat: remove sdio_set_host_pm_flags

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add kstrtox
Hauke Mehrtens [Thu, 7 Apr 2011 14:39:17 +0000 (16:39 +0200)]
compat: add kstrtox

compat/kstrtox.c is copied from lib/kstrtox.c in the Linux kernel.
This is needed by some drivers now.
For kernel < 2.6.26 div_u64 needs to be backported.

We should not copy the files like kstrtox.c, kfifo.c and so on to
compat/ by hand, but copy them when creating compat-wireless along with
the wireless drivers.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: integrate kfifo into compat.ko
Hauke Mehrtens [Thu, 7 Apr 2011 14:39:16 +0000 (16:39 +0200)]
compat: integrate kfifo into compat.ko

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: semaphore.h mpoved from asm/ to linux/
Hauke Mehrtens [Thu, 31 Mar 2011 16:21:35 +0000 (09:21 -0700)]
compat: semaphore.h mpoved from asm/ to linux/

In kernel <= 2.6.25 linux/semaphore.h does not exist.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix build for kernel < 2.6.29
Hauke Mehrtens [Thu, 31 Mar 2011 16:21:34 +0000 (09:21 -0700)]
compat: fix build for kernel < 2.6.29

get_irq_desc_chip(), get_irq_desc_data(), get_irq_desc_chip_data() and
get_irq_desc_msi() are not available in kernel < 2.6.29.

Luis please add this into the linux-2.6.39.y branch.

Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add support for kernel 2.6.39
Hauke Mehrtens [Thu, 31 Mar 2011 16:21:33 +0000 (09:21 -0700)]
compat: add support for kernel 2.6.39

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport netdev_refcnt_read.
Hauke Mehrtens [Thu, 31 Mar 2011 16:21:32 +0000 (09:21 -0700)]
compat: backport netdev_refcnt_read.

Backport of upstream commit:
29b4433d991c88d86ca48a4c1cc33c671475be4b
net: percpu net_device refcount

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport IRQ namespace cleanup
Luis R. Rodriguez [Wed, 30 Mar 2011 19:55:40 +0000 (12:55 -0700)]
compat: backport IRQ namespace cleanup

This backports this upstream patch:

commit a0cd9ca2b907d7ee26575e7b63ac92dad768a75e
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Thu Feb 10 11:36:33 2011 +0100

    genirq: Namespace cleanup

    The irq namespace has become quite convoluted. My bad.  Clean it up
    and deprecate the old functions. All new functions follow the scheme:

    irq number based:
        irq_set/get/xxx/_xxx(unsigned int irq, ...)

    irq_data based:
         irq_data_set/get/xxx/_xxx(struct irq_data *d, ....)

    irq_desc based:
         irq_desc_get_xxx(struct irq_desc *desc)

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: add tty_set_termios only for kernel >= 2.6.27
Hauke Mehrtens [Sun, 27 Feb 2011 13:49:44 +0000 (14:49 +0100)]
compat: add tty_set_termios only for kernel >= 2.6.27

tty_set_termios does not build with older kernel versions and is only
needed by bluetooth which works only for kernel >= 2.6.27.

Reported-by: Juan Carlos Garza <juancarlosgarza@gmail.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: Define usleep_range(min, max) as msleep(max/1000) for <2.6.36
Vasanthakumar Thiagarajan [Thu, 24 Feb 2011 23:39:31 +0000 (15:39 -0800)]
compat: Define usleep_range(min, max) as msleep(max/1000) for <2.6.36

ops_flush() of ath9k uses usleep_range().

Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
13 years agocompat: backport tty_set_termios
Hauke Mehrtens [Mon, 21 Feb 2011 22:32:24 +0000 (14:32 -0800)]
compat: backport tty_set_termios

This code is copied from the kernel sources.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport tty_{lock,unlock,locked}
Hauke Mehrtens [Mon, 21 Feb 2011 22:32:23 +0000 (14:32 -0800)]
compat: backport tty_{lock,unlock,locked}

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport usb_pipe_endpoint()
Hauke Mehrtens [Mon, 21 Feb 2011 22:32:22 +0000 (14:32 -0800)]
compat: backport usb_pipe_endpoint()

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add support for kernel 2.6.38
Hauke Mehrtens [Tue, 1 Feb 2011 21:04:13 +0000 (22:04 +0100)]
compat: add support for kernel 2.6.38

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport alloc_ordered_workqueue
Hauke Mehrtens [Tue, 1 Feb 2011 21:04:12 +0000 (22:04 +0100)]
compat: backport alloc_ordered_workqueue

This was moved from a patch in compat-wireless to this place.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add check for CONFIG_COMPAT_KFIFO=m
Luis R. Rodriguez [Thu, 6 Jan 2011 20:46:26 +0000 (12:46 -0800)]
compat: add check for CONFIG_COMPAT_KFIFO=m

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: backport kfifo
Hauke Mehrtens [Thu, 6 Jan 2011 17:16:38 +0000 (18:16 +0100)]
compat: backport kfifo

This is a copy of the hole kfifo implementation from a recent kernel
version. When we ship this implementation we do not have to backport
any kfifo related stuff any more.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add generic functions for suspend/resume
Hauke Mehrtens [Sat, 1 Jan 2011 14:23:35 +0000 (06:23 -0800)]
compat: add generic functions for suspend/resume

This define is used to generate a suspend and a resume function for pci
devices using the old power management interface. The new interface was
introduced in kernel 2.6.29.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport alloc_workqueue
Hauke Mehrtens [Sat, 1 Jan 2011 14:23:34 +0000 (06:23 -0800)]
compat: backport alloc_workqueue

This is needed by rtlwifi.

The function signature of __create_workqueue changed in kernel 2.6.28,
so two different defines are needed.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport pci_wake_from_d3
Hauke Mehrtens [Sat, 1 Jan 2011 14:23:33 +0000 (06:23 -0800)]
compat: backport pci_wake_from_d3

This is needed by atl1c.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agoThis has disappeared upstream and is no longer used.
Johannes Berg [Wed, 22 Dec 2010 21:11:05 +0000 (22:11 +0100)]
This has disappeared upstream and is no longer used.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
13 years agoSigned-off-by: Johannes Berg <johannes.berg@intel.com>
Johannes Berg [Wed, 22 Dec 2010 20:37:20 +0000 (21:37 +0100)]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
13 years agocompat: backport pci_is_pcie and pci_pcie_cap
Hauke Mehrtens [Fri, 17 Dec 2010 22:41:38 +0000 (14:41 -0800)]
compat: backport pci_is_pcie and pci_pcie_cap

compat_is_pcie already did the same thing as pci_is_pcie, but this
method is now in kernel so the mainline drivers should use this
function instead of accessing the  member in the struct directly. We
backported this function for older kernels.
pci_pcie_cap is used in rtlwifi so we also need this.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat backport no_printk
Hauke Mehrtens [Fri, 17 Dec 2010 22:41:37 +0000 (14:41 -0800)]
compat backport no_printk

This is needed by brcm80211.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport skb_checksum_start_offset
Hauke Mehrtens [Fri, 17 Dec 2010 22:41:36 +0000 (14:41 -0800)]
compat: backport skb_checksum_start_offset

This is needed by atlx, atl1c and atl1e.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport PCI_EXP_LNKCTL_ES added for on 2.6.29
Luis R. Rodriguez [Tue, 14 Dec 2010 01:19:01 +0000 (17:19 -0800)]
compat: backport PCI_EXP_LNKCTL_ES added for on 2.6.29

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: fix build for kernel <= 2.6.29
Hauke Mehrtens [Wed, 1 Dec 2010 15:03:30 +0000 (16:03 +0100)]
compat: fix build for kernel <= 2.6.29

The max_brightness member in struct led_classdev was added in kernel
2.6.30, so use LED_FULL for older kernel versions.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix build with CONFIG_LEDS_CLASS=m
Hauke Mehrtens [Wed, 1 Dec 2010 15:03:29 +0000 (16:03 +0100)]
compat: fix build with CONFIG_LEDS_CLASS=m

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agoFelix's patch backported my software blink emulation,
Johannes Berg [Sun, 28 Nov 2010 12:17:00 +0000 (13:17 +0100)]
Felix's patch backported my software blink emulation,
but if the kernel is 2.6.25 or newer we can also try
the HW offload first.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
13 years agocompat: backport LED class software blinking
Felix Fietkau [Sun, 28 Nov 2010 12:05:16 +0000 (13:05 +0100)]
compat: backport LED class software blinking

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: backport pr_warn
Hauke Mehrtens [Thu, 25 Nov 2010 14:49:04 +0000 (15:49 +0100)]
compat: backport pr_warn

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: update wireless.h with new version from linux-next
Hauke Mehrtens [Sun, 21 Nov 2010 20:48:37 +0000 (21:48 +0100)]
compat: update wireless.h with new version from linux-next

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport Generic exponentially weighted moving average (EWMA)
Hauke Mehrtens [Sun, 21 Nov 2010 20:48:36 +0000 (21:48 +0100)]
compat: backport Generic exponentially weighted moving average (EWMA)

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add missing pm_runtime.h
Hauke Mehrtens [Fri, 12 Nov 2010 23:23:15 +0000 (00:23 +0100)]
compat: add missing pm_runtime.h

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix a typo in pm_qos_update_request for 2.6.35
Felix Fietkau [Fri, 12 Nov 2010 19:15:28 +0000 (11:15 -0800)]
compat: fix a typo in pm_qos_update_request for 2.6.35

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: fix pm_qos_params compile error on 2.6.35
Felix Fietkau [Fri, 12 Nov 2010 19:14:44 +0000 (11:14 -0800)]
compat: fix pm_qos_params compile error on 2.6.35

Linux 2.6.35 pm_qos_params.h is missing a #ifndef/define/endif around
its header file contents, causing a compile error when its functions
are overwritten by macros in the compat header files.
Fix this by adding these to the compat version of this header file.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: backport sign_extend32()
Luis R. Rodriguez [Thu, 11 Nov 2010 00:28:48 +0000 (16:28 -0800)]
compat: backport sign_extend32()

commit 5faec21f3a6973219481394534ce0e5f17507d84
Author: Andreas Herrmann <andreas.herrmann3@amd.com>
Date:   Mon Aug 30 19:04:01 2010 +0000

    bitops: Provide generic sign_extend32 function

    This patch moves code out from wireless drivers where two different
    functions are defined in three code locations for the same purpose and
    provides a common function to sign extend a 32-bit value.

Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: add a wrapper for rfkill.h
Felix Fietkau [Wed, 10 Nov 2010 23:38:55 +0000 (15:38 -0800)]
compat: add a wrapper for rfkill.h

With this we can get rid of some of the rfkill related patching mess.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: backport pm_qos_request
Felix Fietkau [Wed, 10 Nov 2010 23:02:50 +0000 (15:02 -0800)]
compat: backport pm_qos_request

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: backport pm_qos_*_request
Felix Fietkau [Wed, 10 Nov 2010 22:50:00 +0000 (14:50 -0800)]
compat: backport pm_qos_*_request

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: backport upstream firmware_class bug through f45f3c1f
Luis R. Rodriguez [Tue, 9 Nov 2010 00:53:11 +0000 (16:53 -0800)]
compat: backport upstream firmware_class bug through f45f3c1f

This backports this patch:

commit f45f3c1f3f616ca1d1e1eb5e7a720ca63cb59550
Author: Johannes Berg <johannes.berg@intel.com>
Date:   Wed Aug 18 17:15:18 2010 +0200

    firmware_class: fix typo in error path

    In the error path, _request_firmware sets
    firmware_p to NULL rather than *firmware_p,
    which leads to passing a freed firmware
    struct to drivers when the firmware file
    cannot be found. Fix this.

    Broken by commit f8a4bd3456b988fc73b2c.

Reported-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
All kernels older than 2.6.33 would be affected by this.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: remove unnecessary ifdefs and empty file
Hauke Mehrtens [Fri, 5 Nov 2010 19:27:03 +0000 (20:27 +0100)]
compat: remove unnecessary ifdefs and empty file

The Makefile only builds the needed compat-2.6.XX.c files and not all,
so the ifdefs are not needed.

compat-2.6.30.c did not had any real content so remove it.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix build with kernel 2.6.37rc1
Hauke Mehrtens [Fri, 5 Nov 2010 19:27:02 +0000 (20:27 +0100)]
compat: fix build with kernel 2.6.37rc1

Some backports are also needed when compiling against kernel 2.6.37.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add empty implementation for usb_enable_autosuspend
Hauke Mehrtens [Sat, 23 Oct 2010 18:14:01 +0000 (20:14 +0200)]
compat: add empty implementation for usb_enable_autosuspend

This is needed by drivers/bluetooth/btusb.c

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: lock correct mutex in device_lock
Hauke Mehrtens [Sat, 23 Oct 2010 18:14:00 +0000 (20:14 +0200)]
compat: lock correct mutex in device_lock

This seams to be an error as all the other functions are working on the
other struct.

CC: Blaise Gassend <blaise@willowgarage.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix device_lock functions on non rt kernel
Hauke Mehrtens [Sat, 23 Oct 2010 18:13:59 +0000 (20:13 +0200)]
compat: fix device_lock functions on non rt kernel

CONFIG_NONE and CONFIG_PREEMPT_VOLUNTARY are not added by the last RT
patch. I have not found any references to CONFIG_NONE, probably
CONFIG_PREEMPT_NONE was meant, but that is also wrong like
CONFIG_PREEMPT_VOLUNTARY. These two options are also in the normal kernel
config system without the rt patch.

This patch only checks for KConfig options added by the rt patch, but a
rt-patch user could also select PREEMPT_NONE or PREEMPT_VOLUNTARY, and
compat-wireless will not build. I do not think this will hapen often, so leave
it like this.

This patch fixes build with all non rt-kernels.

CC: Blaise Gassend <blaise@willowgarage.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: Fixes missing sem member in struct device for RT PREEMPT prior to 2.6.34
Blaise Gassend [Fri, 22 Oct 2010 09:32:04 +0000 (02:32 -0700)]
compat: Fixes missing sem member in struct device for RT PREEMPT prior to 2.6.34

The RT PREEMPT patch eliminates the sem member in struct device
breaking device_lock, device_unlock and device_trylock in kernels
prior to 2.6.34. The attached patch replaces the use of sem by a use
of mutex.

Signed-off-by: Blaise Gassend <blaise@willowgarage.com>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: backport sock_recv_ts_and_drops
Hauke Mehrtens [Mon, 18 Oct 2010 20:36:35 +0000 (22:36 +0200)]
compat: backport sock_recv_ts_and_drops

This is needed for bluetooth

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix a crash in the netlink backport
Felix Fietkau [Mon, 11 Oct 2010 17:41:45 +0000 (10:41 -0700)]
compat: fix a crash in the netlink backport

Do not set the .doit wrapper if there is no .doit function.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: rename member in struct mmc_host.
Hauke Mehrtens [Thu, 7 Oct 2010 21:22:24 +0000 (23:22 +0200)]
compat: rename member in struct mmc_host.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport some more kfifo stuff
Hauke Mehrtens [Thu, 7 Oct 2010 21:22:23 +0000 (23:22 +0200)]
compat: backport some more kfifo stuff

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport netlink changes used in the nl80211 cleanup
Felix Fietkau [Thu, 7 Oct 2010 21:47:53 +0000 (14:47 -0700)]
compat: backport netlink changes used in the nl80211 cleanup

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
13 years agocompat: fix build error in init_dummy_netdev
Hauke Mehrtens [Sat, 25 Sep 2010 11:22:17 +0000 (13:22 +0200)]
compat: fix build error in init_dummy_netdev

In kernel <= 2.6.28 the member napi_list in struct net_device is only
availabe if CONFIG_NETPOLL is set. We should initialize it only if it
is available.

This should fix the problem reported by Philip.

This should also go into stable.

CC: philipp_subx@redfish-solutions.com
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: pcmcia/cs.h is removed form new kernels
Hauke Mehrtens [Sun, 19 Sep 2010 17:42:11 +0000 (10:42 -0700)]
compat: pcmcia/cs.h is removed form new kernels

On older kernel versions we have to include pcmcia/cs_types.h and
pcmcia/cs.h before pcmcia/cistpl.h.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: move pmcia backport code into compat-2.6.36.h
Hauke Mehrtens [Sun, 19 Sep 2010 17:42:10 +0000 (10:42 -0700)]
compat: move pmcia backport code into compat-2.6.36.h

We have all out backport headers in include/linux/compat-2.6.XX.h also the pcmcia
part there.

CC: Kshitij Kulshreshtha <kkhere.geo@gmail.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport some usb urb functions
Hauke Mehrtens [Sun, 19 Sep 2010 17:42:09 +0000 (10:42 -0700)]
compat: backport some usb urb functions

These functions have to be backported, because they were thread-unsafe.
This is commit b3e670443b7fb8a2d29831b62b44a039c283e351 in mainline kernel.

CC: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport PCMCIA API changes.
Hauke Mehrtens [Sun, 19 Sep 2010 17:42:08 +0000 (10:42 -0700)]
compat: backport PCMCIA API changes.

This backports the API change to pcmcia_enable_device

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport list_for_each_entry_continue_rcu
Hauke Mehrtens [Wed, 15 Sep 2010 20:42:33 +0000 (13:42 -0700)]
compat: backport list_for_each_entry_continue_rcu

This is needed for new driver carl9170.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport loff_t noop_llseek
Hauke Mehrtens [Wed, 15 Sep 2010 20:42:32 +0000 (13:42 -0700)]
compat: backport loff_t noop_llseek

This is needed by some debug parts of mac80211.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport printk_once
Hauke Mehrtens [Sat, 11 Sep 2010 16:19:59 +0000 (09:19 -0700)]
compat: backport printk_once

This is needed by brcm80211.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport skb_checksum_none_assert
Hauke Mehrtens [Sat, 11 Sep 2010 16:19:58 +0000 (09:19 -0700)]
compat: backport skb_checksum_none_assert

This is needed by atlx, b44, atl1c and atl1e.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport linux/pci-aspm.h
Hauke Mehrtens [Thu, 2 Sep 2010 13:19:13 +0000 (06:19 -0700)]
compat: backport linux/pci-aspm.h

pci-aspm.h was introduced in kernel 2.6.25 and is used by the ath5k and iwlwifi driver.

v2: Do not place the empty functions into pci-aspm.h. Now we do not
have to change pci-aspm.h when it changes in the mainline kernel only
compat-2.6.26.h has to be changed.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add support for ndo_init backport
Luis R. Rodriguez [Tue, 31 Aug 2010 01:54:31 +0000 (18:54 -0700)]
compat: add support for ndo_init backport

ath6kl uses this.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: define PM_EVENT_SLEEP only if not defined
Luis R. Rodriguez [Wed, 25 Aug 2010 22:27:51 +0000 (15:27 -0700)]
compat: define PM_EVENT_SLEEP only if not defined

This fixes a compilation warning on Ubuntu's 2.6.24
kernel which added the PM_EVENT_SLEEP even though upstream
Linux 2.6.24.7 (the last 2.6.24) does not have it. Its
a trivial change and I'm willing to support it to avoid
compilation.

Tested against /lib/modules/2.6.24-27-lpia/build

These kernel headers can be foudn here:

http://kernel.org/pub/linux/kernel/people/mcgrof/ubuntu/debs/kernel-headers/

Install with dpkg -i --force-architecture *.deb

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: fix warning in device_rename
Hauke Mehrtens [Tue, 17 Aug 2010 18:32:33 +0000 (20:32 +0200)]
compat: fix warning in device_rename

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport net_ns_type_operations
Hauke Mehrtens [Tue, 17 Aug 2010 18:32:32 +0000 (20:32 +0200)]
compat: backport net_ns_type_operations

net_ns_type_operations needs to be exported. This only works for kernel
>= 2.6.35 because struct kobj_ns_type_operations was introduced in
kernel 2.6.35.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport init_dummy_netdev
Hauke Mehrtens [Tue, 17 Aug 2010 18:32:31 +0000 (20:32 +0200)]
compat: backport init_dummy_netdev

NETREG_DUMMY is not available for older kernels, it should be set to
something not normal. NETREG_DUMMY is set to 5 in new kernel versions.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport SDIO_CLASS_BT_AMP
Hauke Mehrtens [Tue, 10 Aug 2010 20:21:26 +0000 (22:21 +0200)]
compat: backport SDIO_CLASS_BT_AMP

This is needed by drivers/bluetooth/btsdio.c

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: update compat_firmware_class.c
Hauke Mehrtens [Sat, 7 Aug 2010 13:32:21 +0000 (15:32 +0200)]
compat: update compat_firmware_class.c

Refresh code based on recent version in linux-next.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: fix compiler warning
Hauke Mehrtens [Sat, 7 Aug 2010 13:32:20 +0000 (15:32 +0200)]
compat: fix compiler warning

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: move va_format to compat-2.6.36.h
Hauke Mehrtens [Sat, 7 Aug 2010 13:32:19 +0000 (15:32 +0200)]
compat: move va_format to compat-2.6.36.h

This struct was introduced in kernel 2.6.36 and not 2.6.35.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: backport n_tty_ioctl_helper
Hauke Mehrtens [Sat, 7 Aug 2010 13:32:18 +0000 (15:32 +0200)]
compat: backport n_tty_ioctl_helper

This function is needed by some bluetooth drivers

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
13 years agocompat: add br_port_exists() and ask for inclusion upstream
Luis R. Rodriguez [Fri, 6 Aug 2010 23:03:42 +0000 (16:03 -0700)]
compat: add br_port_exists() and ask for inclusion upstream

The br_port_exists() call is used internally on private bridge
code on net/bridge/ to check if a netdevice is a bridge port.
The way to check if a netdevice is a bridge port has changed
for 2.6.36 from checking the netdev->br_port pointer to
checking for a IFF_BRIDGE_PORT flag on the netdev->priv_flags.

Instead of requiring backport code to ifdef the checks lets
move the private br_port_exists() to a public header accessible
by drivers and consistantly use it to check for the bridge
port.

I'll submit a patch upstream to move br_port_exists() to a public
header so that we don't have to later even require a patch on
backported code. We'll see if it gets accepted though.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: move struct va_format to 2.6.35 header
Luis R. Rodriguez [Thu, 5 Aug 2010 19:09:22 +0000 (12:09 -0700)]
compat: move struct va_format to 2.6.35 header

This was added as of the 2.6.35-rc1 kernel.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
13 years agocompat: backport pcmcia_{read,write}_config byte from v2.6.36
Kshitij Kulshreshtha [Wed, 4 Aug 2010 14:18:35 +0000 (16:18 +0200)]
compat: backport pcmcia_{read,write}_config byte from v2.6.36

Signed-off-by: Kshitij Kulshreshtha <kkhere.geo@gmail.com>
13 years agocompat: define struct va_format introduced in v2.6.36
Kshitij Kulshreshtha [Sun, 1 Aug 2010 22:02:51 +0000 (00:02 +0200)]
compat: define struct va_format introduced in v2.6.36

Signed-off-by: Kshitij Kulshreshtha <kkhere.geo@gmail.com>
13 years agocompat: header <pcmcia/cs_types.h> was removed in v2.6.36
Kshitij Kulshreshtha [Sun, 1 Aug 2010 22:02:50 +0000 (00:02 +0200)]
compat: header <pcmcia/cs_types.h> was removed in v2.6.36

the header <pcmcia/cs.h> in versions < 2.6.36 requires types defined
in <pcmcia/cs_types.h> so include it first.

Signed-off-by: Kshitij Kulshreshtha <kkhere.geo@gmail.com>
13 years agocompat: backport hex_to_bin first introduced in v2.6.35
Kshitij Kulshreshtha [Sun, 1 Aug 2010 22:02:49 +0000 (00:02 +0200)]
compat: backport hex_to_bin first introduced in v2.6.35

Signed-off-by: Kshitij Kulshreshtha <kkhere.geo@gmail.com>
14 years agocompat: fix build if CONFIG_PCCARD=y and CONFIG_PCMCIA=n
Hauke Mehrtens [Sun, 18 Jul 2010 19:09:22 +0000 (21:09 +0200)]
compat: fix build if CONFIG_PCCARD=y and CONFIG_PCMCIA=n

The includes are needed for pccard_loop_tuple.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
14 years agocompat: fix tracpoint building
Hauke Mehrtens [Thu, 8 Jul 2010 21:11:58 +0000 (23:11 +0200)]
compat: fix tracpoint building

trace/define_trace.h can be included more often and it have to.

This fixes some errors like this:
WARNING: "__tracepoint_iwlwifi_dev_rx" [/home/hauke/compat-wireless/compat-wireless-git/drivers/net/wireless/iwlwifi/iwlcore.ko] undefined!

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
14 years agocompat: Fix panic caused by NULL pointer derefence in rtnl_fill_ifinfo
Rajkumar Manoharan [Tue, 29 Jun 2010 06:38:07 +0000 (12:08 +0530)]
compat: Fix panic caused by NULL pointer derefence in rtnl_fill_ifinfo

get stats netdev ops is blindy called for older kernels (< 2.6.29) and
so assigning a NULL pointer from netdev_attach_ops causes a NULL pointer
dereference.

By default, netdev alloc provides an internal stats reference. So fill
this only if ndo_get_stats is defined.

Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com>
14 years agocompat: backport skb_queue_splice_init
Hauke Mehrtens [Thu, 24 Jun 2010 20:59:23 +0000 (22:59 +0200)]
compat: backport skb_queue_splice_init

This is needed by iwmc3200wifi.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
14 years agocompat: backport lockdep_assert_held
Hauke Mehrtens [Tue, 15 Jun 2010 20:57:44 +0000 (22:57 +0200)]
compat: backport lockdep_assert_held

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
14 years agocompat: backport sdio_writeb_readb
Hauke Mehrtens [Sun, 13 Jun 2010 19:56:49 +0000 (21:56 +0200)]
compat: backport sdio_writeb_readb

This is needed by wl1251_sdio.c
Use sdio_readb instead of sdio_writeb_readb as long as sdio_writeb_readb was not realy backported.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>