aboutsummaryrefslogtreecommitdiffstats
diff options
-rw-r--r--driver-core.current/debugfs-fix-up-debugfs_create_size_t-inline-function.patch36
-rw-r--r--driver-core.current/debugfs-introduce-stub-for-debugfs_create_size_t-when-debug_fs-n.patch46
-rw-r--r--driver-core.current/driver-core-convert-to-in-dev_set_name.patch56
-rw-r--r--driver-core.current/klist.c-bit-0-in-pointer-can-t-be-used-as-flag.patch74
-rw-r--r--driver-core.current/pnp-fix-broken-pnp-lowercasing-for-acpi-module-aliases.patch59
-rw-r--r--driver-core.current/sysfs-fix-problems-with-binary-files.patch41
-rw-r--r--driver-core/bus_id-net2.patch16
-rw-r--r--f1.patch2
-rw-r--r--series6
-rw-r--r--usb.current/usb-musb_hdrc-another-davinci-buildfix.patch2
-rw-r--r--version2
11 files changed, 48 insertions, 292 deletions
diff --git a/driver-core.current/debugfs-fix-up-debugfs_create_size_t-inline-function.patch b/driver-core.current/debugfs-fix-up-debugfs_create_size_t-inline-function.patch
new file mode 100644
index 00000000000000..fbe673cb2f265c
--- /dev/null
+++ b/driver-core.current/debugfs-fix-up-debugfs_create_size_t-inline-function.patch
@@ -0,0 +1,36 @@
+From foo@baz Mon Jan 26 17:24:33 PST 2009
+Date: Mon, 26 Jan 2009 17:24:33 -0800
+To: Greg KH <greg@kroah.com>
+From: Greg Kroah-Hartman <gregkh@suse.de>
+Subject: debugfs: fix up debugfs_create_size_t() inline function
+
+From: Greg Kroah-Hartman <gregkh@suse.de>
+
+If CONFIG_DEBUGFS is disabled, the fixup patch from Inaky will still
+keep the debugfs.h file from compiling properly.
+
+This should now be resolved with this patch.
+
+Cc: Inaky Perez-Gonzalez <inaky@linux.intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ include/linux/debugfs.h | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+--- a/include/linux/debugfs.h
++++ b/include/linux/debugfs.h
+@@ -162,9 +162,10 @@ static inline struct dentry *debugfs_cre
+ return ERR_PTR(-ENODEV);
+ }
+
+-struct dentry *debugfs_create_size_t(const char *name, mode_t mode,
+- struct dentry *parent,
+- size_t *value)
++static inline struct dentry *debugfs_create_size_t(const char *name,
++ mode_t mode,
++ struct dentry *parent,
++ size_t *value)
+ {
+ return ERR_PTR(-ENODEV);
+ }
diff --git a/driver-core.current/debugfs-introduce-stub-for-debugfs_create_size_t-when-debug_fs-n.patch b/driver-core.current/debugfs-introduce-stub-for-debugfs_create_size_t-when-debug_fs-n.patch
deleted file mode 100644
index 70fe7e45c944c9..00000000000000
--- a/driver-core.current/debugfs-introduce-stub-for-debugfs_create_size_t-when-debug_fs-n.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From inaky@linux.intel.com Tue Jan 20 17:09:31 2009
-From: Inaky Perez-Gonzalez <inaky@linux.intel.com>
-Date: Tue, 20 Jan 2009 12:17:28 -0800
-Subject: debugfs: introduce stub for debugfs_create_size_t() when DEBUG_FS=n
-To: Toralf F�rster <toralf.foerster@gmx.de>, Greg KH <greg@kroah.com>
-Cc: wimax@linuxwimax.org, linux-kernel@vger.kernel.org
-Message-ID: <1232482648-2663-1-git-send-email-inaky@linux.intel.com>
-
-From: Inaky Perez-Gonzalez <inaky@linux.intel.com>
-
-Toralf F�rster <toralf.foerster@gmx.de> reported a build failure in
-the WiMAX stack when CONFIG_DEBUG_FS=n
-
-http://linuxwimax.org/pipermail/wimax/2009-January/000449.html
-
-This is due to debugfs_create_size_t() missing an stub that returns
--ENODEV when the DEBUGFS subsystem is not configured in (like the rest
-of the debugfs API).
-
-This patch adds said stub.
-
-Reported-by: Toralf F�rster <toralf.foerster@gmx.de>
-Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- include/linux/debugfs.h | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
---- a/include/linux/debugfs.h
-+++ b/include/linux/debugfs.h
-@@ -162,6 +162,14 @@ static inline struct dentry *debugfs_cre
- return ERR_PTR(-ENODEV);
- }
-
-+static inline struct dentry *debugfs_create_size_t(const char *name,
-+ mode_t mode,
-+ struct dentry *parent,
-+ size_t *value)
-+{
-+ return ERR_PTR(-ENODEV);
-+}
-+
- static inline struct dentry *debugfs_create_bool(const char *name, mode_t mode,
- struct dentry *parent,
- u32 *value)
diff --git a/driver-core.current/driver-core-convert-to-in-dev_set_name.patch b/driver-core.current/driver-core-convert-to-in-dev_set_name.patch
deleted file mode 100644
index b1c36956a2ea2c..00000000000000
--- a/driver-core.current/driver-core-convert-to-in-dev_set_name.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From rdreier@cisco.com Thu Jan 15 15:44:44 2009
-From: Roland Dreier <rdreier@cisco.com>
-Date: Fri, 09 Jan 2009 22:27:42 -0800
-Subject: [PATCH] driver core: Convert '/' to '!' in dev_set_name()
-To: Jens Axboe <jens.axboe@oracle.com>, Kay Sievers <kay.sievers@vrfy.org>, Greg Kroah-Hartman <gregkh@suse.de>
-Message-ID: <adad4evoeu9.fsf@cisco.com>
-
-From: Roland Dreier <rdreier@cisco.com>
-
-Commit 3ada8b7e ("block: struct device - replace bus_id with dev_name(),
-dev_set_name()") deleted the code in register_disk() that changed a '/'
-to a '!' in the device name when registering a disk, but dev_set_name()
-does not perform this conversion.
-
-This leads to amusing problems with disks that have '/' in their names:
-for example a failure to boot with the root partition on a cciss device,
-even though the kernel says it knows about the root device:
-
- VFS: Cannot open root device "cciss/c0d0p6" or unknown-block(0,0)
- Please append a correct "root=" boot option; here are the available partitions:
- 6800 71652960 cciss/c0d0 driver: cciss
- 6802 1 cciss/c0d0p2
- 6805 2931831 cciss/c0d0p5
- 6806 34354908 cciss/c0d0p6
- 6810 71652960 cciss/c0d1 driver: cciss
-
-Fix this by adding code to change '/' to '!' in dev_set_name() to handle
-this until dev_set_name() is converted to use kobject_set_name().
-
-Signed-off-by: Roland Dreier <rolandd@cisco.com>
-Acked-by: Kay Sievers <kay.sievers@vrfy.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/base/core.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
---- a/drivers/base/core.c
-+++ b/drivers/base/core.c
-@@ -777,10 +777,16 @@ static void device_remove_class_symlinks
- int dev_set_name(struct device *dev, const char *fmt, ...)
- {
- va_list vargs;
-+ char *s;
-
- va_start(vargs, fmt);
- vsnprintf(dev->bus_id, sizeof(dev->bus_id), fmt, vargs);
- va_end(vargs);
-+
-+ /* ewww... some of these buggers have / in the name... */
-+ while ((s = strchr(dev->bus_id, '/')))
-+ *s = '!';
-+
- return 0;
- }
- EXPORT_SYMBOL_GPL(dev_set_name);
diff --git a/driver-core.current/klist.c-bit-0-in-pointer-can-t-be-used-as-flag.patch b/driver-core.current/klist.c-bit-0-in-pointer-can-t-be-used-as-flag.patch
deleted file mode 100644
index 4c5661226fb2ae..00000000000000
--- a/driver-core.current/klist.c-bit-0-in-pointer-can-t-be-used-as-flag.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-From Jesper.Nilsson@axis.com Tue Jan 20 17:13:58 2009
-From: Jesper Nilsson <Jesper.Nilsson@axis.com>
-Date: Wed, 14 Jan 2009 11:19:08 +0100
-Subject: klist.c: bit 0 in pointer can't be used as flag
-To: Bastien ROUCARIES <roucaries.bastien@gmail.com>
-Cc: David Miller <davem@davemloft.net>, tj@kernel.org, gregkh@suse.de, stern@rowland.harvard.edu, jens.axboe@oracle.com, hinko.kocevar@cetrtapot.si
-Message-ID: <20090114101908.GF19262@axis.com>
-Content-Disposition: inline
-
-From: Jesper Nilsson <Jesper.Nilsson@axis.com>
-
-The commit a1ed5b0cffe4b16a93a6a3390e8cee0fbef94f86
-(klist: don't iterate over deleted entries) introduces use of the
-low bit in a pointer to indicate if the knode is dead or not,
-assuming that this bit is always free.
-
-This is not true for all architectures, CRIS for example may align data
-on byte borders.
-
-The result is a bunch of warnings on bootup, devices not being
-added correctly etc, reported by Hinko Kocevar <hinko.kocevar@cetrtapot.si>:
-
-------------[ cut here ]------------
-WARNING: at lib/klist.c:62 ()
-Modules linked in:
-
-Stack from c1fe1cf0:
- c01cc7f4 c1fe1d11 c000eb4e c000e4de 00000000 00000000 c1f4f78f c1f50c2d
- c01d008c c1fdd1a0 c1fdd1a0 c1fe1d38 c0192954 c1fe0000 00000000 c1fe1dc0
- 00000002 7fffffff c1fe1da8 c0192d50 c1fe1dc0 00000002 7fffffff c1ff9fcc
-Call Trace: [<c000eb4e>] [<c000e4de>] [<c0192954>] [<c0192d50>] [<c001d49e>] [<c000b688>] [<c0192a3c>]
- [<c000b63e>] [<c000b63e>] [<c001a542>] [<c00b55b0>] [<c00411c0>] [<c00b559c>] [<c01918e6>] [<c0191988>]
- [<c01919d0>] [<c00cd9c8>] [<c00cdd6a>] [<c0034178>] [<c000409a>] [<c0015576>] [<c0029130>] [<c0029078>]
- [<c0029170>] [<c0012336>] [<c00b4076>] [<c00b4770>] [<c006d6e4>] [<c006d974>] [<c006dca0>] [<c0028d6c>]
- [<c0028e12>] [<c0006424>] <4>---[ end trace 4eaa2a86a8e2da22 ]---
-------------[ cut here ]------------
-Repeat ad nauseam.
-
-Wed, Jan 14, 2009 at 12:11:32AM +0100, Bastien ROUCARIES wrote:
-> Perhaps using a pointerhackalign trick on this structure where
-> #define pointerhackalign(x) __attribute__ ((aligned (x)))
-> and declare
-> struct klist_node {
-> ...
-> } pointerhackalign(2);
->
-> Because __attribute__ ((aligned (x))) could only increase alignment
-> it will safe to do that and serve as documentation purpose :)
-
-That works, but we need to do it not for the struct klist_node,
-but for the struct we insert into the void * in klist_node,
-which is struct klist.
-
-Reported-by: Hinko Kocevar <hinko.kocevar@cetrtapot.si
-Cc: Bastien ROUCARIES <roucaries.bastien@gmail.com>
-Signed-off-by: Jesper Nilsson <jesper.nilsson@axis.com>
-Cc: stable <stable@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- include/linux/klist.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/include/linux/klist.h
-+++ b/include/linux/klist.h
-@@ -22,7 +22,7 @@ struct klist {
- struct list_head k_list;
- void (*get)(struct klist_node *);
- void (*put)(struct klist_node *);
--};
-+} __attribute__ ((aligned (4)));
-
- #define KLIST_INIT(_name, _get, _put) \
- { .k_lock = __SPIN_LOCK_UNLOCKED(_name.k_lock), \
diff --git a/driver-core.current/pnp-fix-broken-pnp-lowercasing-for-acpi-module-aliases.patch b/driver-core.current/pnp-fix-broken-pnp-lowercasing-for-acpi-module-aliases.patch
deleted file mode 100644
index 6081d9d4b1aaac..00000000000000
--- a/driver-core.current/pnp-fix-broken-pnp-lowercasing-for-acpi-module-aliases.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From kay.sievers@vrfy.org Thu Jan 15 15:46:05 2009
-From: Kay Sievers <kay.sievers@vrfy.org>
-Date: Thu, 08 Jan 2009 03:06:42 +0100
-Subject: PNP: fix broken pnp lowercasing for acpi module aliases
-To: Greg KH <greg@kroah.com>
-Message-ID: <1231380402.3677.98.camel@nga>
-
-From: Kay Sievers <kay.sievers@vrfy.org>
-
-Based on a patch from Brian, who identified the issue.
-
-Signed-off-by: Bryan Kadzban <bryan@kadzban.is-a-geek.net>
-Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- scripts/mod/file2alias.c | 17 +++++++++++++++--
- 1 file changed, 15 insertions(+), 2 deletions(-)
-
---- a/scripts/mod/file2alias.c
-+++ b/scripts/mod/file2alias.c
-@@ -366,11 +366,17 @@ static void do_pnp_device_entry(void *sy
-
- for (i = 0; i < count; i++) {
- const char *id = (char *)devs[i].id;
-+ char acpi_id[sizeof(devs[0].id)];
-+ int j;
-
- buf_printf(&mod->dev_table_buf,
- "MODULE_ALIAS(\"pnp:d%s*\");\n", id);
-+
-+ /* fix broken pnp bus lowercasing */
-+ for (j = 0; j < sizeof(acpi_id); j++)
-+ acpi_id[j] = toupper(id[j]);
- buf_printf(&mod->dev_table_buf,
-- "MODULE_ALIAS(\"acpi*:%s:*\");\n", id);
-+ "MODULE_ALIAS(\"acpi*:%s:*\");\n", acpi_id);
- }
- }
-
-@@ -416,10 +422,17 @@ static void do_pnp_card_entries(void *sy
-
- /* add an individual alias for every device entry */
- if (!dup) {
-+ char acpi_id[sizeof(card->devs[0].id)];
-+ int k;
-+
- buf_printf(&mod->dev_table_buf,
- "MODULE_ALIAS(\"pnp:d%s*\");\n", id);
-+
-+ /* fix broken pnp bus lowercasing */
-+ for (k = 0; k < sizeof(acpi_id); k++)
-+ acpi_id[k] = toupper(id[k]);
- buf_printf(&mod->dev_table_buf,
-- "MODULE_ALIAS(\"acpi*:%s:*\");\n", id);
-+ "MODULE_ALIAS(\"acpi*:%s:*\");\n", acpi_id);
- }
- }
- }
diff --git a/driver-core.current/sysfs-fix-problems-with-binary-files.patch b/driver-core.current/sysfs-fix-problems-with-binary-files.patch
deleted file mode 100644
index df380156a9aa70..00000000000000
--- a/driver-core.current/sysfs-fix-problems-with-binary-files.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From foo@baz Tue Jan 20 15:51:16 PST 2009
-Date: Tue, 20 Jan 2009 15:51:16 -0800
-To: Greg KH <greg@kroah.com>
-From: Greg Kroah-Hartman <gregkh@suse.de>
-Subject: sysfs: fix problems with binary files
-
-Some sysfs binary files don't like having 0 passed to them as a size.
-Fix this up at the root by just returning to the vfs if userspace asks
-us for a zero sized buffer.
-
-Thanks to Pavel Roskin for pointing this out.
-
-Reported-by: Pavel Roskin <proski@gnu.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- fs/sysfs/bin.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
---- a/fs/sysfs/bin.c
-+++ b/fs/sysfs/bin.c
-@@ -63,6 +63,9 @@ read(struct file *file, char __user *use
- int count = min_t(size_t, bytes, PAGE_SIZE);
- char *temp;
-
-+ if (!bytes)
-+ return 0;
-+
- if (size) {
- if (offs > size)
- return 0;
-@@ -131,6 +134,9 @@ static ssize_t write(struct file *file,
- int count = min_t(size_t, bytes, PAGE_SIZE);
- char *temp;
-
-+ if (!bytes)
-+ return 0;
-+
- if (size) {
- if (offs > size)
- return 0;
diff --git a/driver-core/bus_id-net2.patch b/driver-core/bus_id-net2.patch
index 488629f1f3c0de..3ca7fe81aba664 100644
--- a/driver-core/bus_id-net2.patch
+++ b/driver-core/bus_id-net2.patch
@@ -40,7 +40,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
--- a/drivers/net/au1000_eth.c
+++ b/drivers/net/au1000_eth.c
-@@ -355,8 +355,8 @@ static int mii_probe (struct net_device
+@@ -355,8 +355,8 @@ static int mii_probe (struct net_device
/* now we are supposed to have a proper phydev, to attach to... */
BUG_ON(phydev->attached_dev);
@@ -51,7 +51,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
if (IS_ERR(phydev)) {
printk(KERN_ERR "%s: Could not attach to PHY\n", dev->name);
-@@ -381,8 +381,8 @@ static int mii_probe (struct net_device
+@@ -381,8 +381,8 @@ static int mii_probe (struct net_device
aup->phy_dev = phydev;
printk(KERN_INFO "%s: attached PHY driver [%s] "
@@ -111,7 +111,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
static const struct ethtool_ops bmac_ethtool_ops = {
--- a/drivers/net/cpmac.c
+++ b/drivers/net/cpmac.c
-@@ -1161,7 +1161,7 @@ static int __devinit cpmac_probe(struct
+@@ -1161,7 +1161,7 @@ static int __devinit cpmac_probe(struct
priv->msg_enable = netif_msg_init(debug_level, 0xff);
memcpy(dev->dev_addr, pdata->dev_addr, sizeof(dev->dev_addr));
@@ -146,7 +146,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
}
--- a/drivers/net/depca.c
+++ b/drivers/net/depca.c
-@@ -606,8 +606,8 @@ static int __init depca_hw_init (struct
+@@ -606,8 +606,8 @@ static int __init depca_hw_init (struct
if (!mem_start || lp->adapter < DEPCA || lp->adapter >=unknown)
return -ENXIO;
@@ -157,7 +157,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
switch (lp->depca_bus) {
#ifdef CONFIG_MCA
-@@ -669,7 +669,7 @@ static int __init depca_hw_init (struct
+@@ -669,7 +669,7 @@ static int __init depca_hw_init (struct
spin_lock_init(&lp->lock);
sprintf(lp->adapter_name, "%s (%s)",
@@ -214,7 +214,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
&macb_handle_link_change, 0, PHY_INTERFACE_MODE_MII);
}
-@@ -1069,7 +1069,7 @@ static void macb_get_drvinfo(struct net_
+@@ -1077,7 +1077,7 @@ static void macb_get_drvinfo(struct net_
strcpy(info->driver, bp->pdev->dev.driver->name);
strcpy(info->version, "$Revision: 1.14 $");
@@ -223,7 +223,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
}
static struct ethtool_ops macb_ethtool_ops = {
-@@ -1226,8 +1226,8 @@ static int __init macb_probe(struct plat
+@@ -1234,8 +1234,8 @@ static int __init macb_probe(struct plat
phydev = bp->phy_dev;
printk(KERN_INFO "%s: attached PHY driver [%s] "
@@ -286,7 +286,7 @@ Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
--- a/drivers/net/mv643xx_eth.c
+++ b/drivers/net/mv643xx_eth.c
-@@ -2586,7 +2586,7 @@ static void phy_init(struct mv643xx_eth_
+@@ -2589,7 +2589,7 @@ static void phy_init(struct mv643xx_eth_
phy_reset(mp);
diff --git a/f1.patch b/f1.patch
index 02086133ae971a..2b74ff2a8c04e2 100644
--- a/f1.patch
+++ b/f1.patch
@@ -698,7 +698,7 @@
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -4396,7 +4396,9 @@ int register_netdevice(struct net_device
+@@ -4409,7 +4409,9 @@ int register_netdevice(struct net_device
if (dev->features & NETIF_F_SG)
dev->features |= NETIF_F_GSO;
diff --git a/series b/series
index bf2c5dc4dea0c3..ff9a08205353bc 100644
--- a/series
+++ b/series
@@ -11,11 +11,7 @@ gregkh.pre/detect-atomic-counter-underflows.patch
#################################
# Driver core patches for 2.6.29
#################################
-driver-core.current/driver-core-convert-to-in-dev_set_name.patch
-driver-core.current/pnp-fix-broken-pnp-lowercasing-for-acpi-module-aliases.patch
-driver-core.current/sysfs-fix-problems-with-binary-files.patch
-driver-core.current/debugfs-introduce-stub-for-debugfs_create_size_t-when-debug_fs-n.patch
-driver-core.current/klist.c-bit-0-in-pointer-can-t-be-used-as-flag.patch
+driver-core.current/debugfs-fix-up-debugfs_create_size_t-inline-function.patch
driver-core.current/sync-patch-for-jp_jp-stable_kernel_rules.txt.patch
driver-core.current/uio-add-missing-documentation-of-features-added-recently.patch
driver-core.current/driver-core-fix-kernel-doc-parameter-name.patch
diff --git a/usb.current/usb-musb_hdrc-another-davinci-buildfix.patch b/usb.current/usb-musb_hdrc-another-davinci-buildfix.patch
index 9bd7ee93ae114c..419b5aa25aa1f9 100644
--- a/usb.current/usb-musb_hdrc-another-davinci-buildfix.patch
+++ b/usb.current/usb-musb_hdrc-another-davinci-buildfix.patch
@@ -24,7 +24,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
--- a/arch/arm/mach-davinci/usb.c
+++ b/arch/arm/mach-davinci/usb.c
-@@ -76,29 +76,6 @@ static struct platform_device usb_dev =
+@@ -77,29 +77,6 @@ static struct platform_device usb_dev =
.num_resources = ARRAY_SIZE(usb_resources),
};
diff --git a/version b/version
index 9495913a4019bd..89084549b8288c 100644
--- a/version
+++ b/version
@@ -1 +1 @@
-2.6.29-rc2-git1
+2.6.29-rc2-git2