rpms/kernel/F-13 kernel.spec, 1.1959, 1.1960 ssb_check_for_sprom.patch, 1.1, 1.2
John W. Linville
linville at fedoraproject.org
Tue Mar 30 18:01:49 UTC 2010
Author: linville
Update of /cvs/pkgs/rpms/kernel/F-13
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv12719
Modified Files:
kernel.spec ssb_check_for_sprom.patch
Log Message:
Avoid null pointer dereference introduced by 'ssb: check for sprom' (#577463)
Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-13/kernel.spec,v
retrieving revision 1.1959
retrieving revision 1.1960
diff -u -p -r1.1959 -r1.1960
--- kernel.spec 29 Mar 2010 20:40:27 -0000 1.1959
+++ kernel.spec 30 Mar 2010 18:01:48 -0000 1.1960
@@ -2015,6 +2015,9 @@ fi
# and build.
%changelog
+* Tue Mar 30 2010 John W. Linville <linville at redhat.com> 2.6.33.1-24
+- Avoid null pointer dereference introduced by 'ssb: check for sprom' (#577463)
+
* Mon Mar 29 2010 John W. Linville <linville at redhat.com> 2.6.33.1-23
- iwlwifi: reset card during probe (#557084)
- iwlwifi: use dma_alloc_coherent (#574146)
ssb_check_for_sprom.patch:
b/drivers/ssb/driver_chipcommon.c | 3 +++
b/drivers/ssb/pci.c | 3 +++
b/drivers/ssb/sprom.c | 22 ++++++++++++++++++++++
b/include/linux/ssb/ssb.h | 3 +++
b/include/linux/ssb/ssb_driver_chipcommon.h | 16 +++++++++++++++-
drivers/ssb/sprom.c | 5 ++++-
6 files changed, 50 insertions(+), 2 deletions(-)
Index: ssb_check_for_sprom.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-13/ssb_check_for_sprom.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- ssb_check_for_sprom.patch 20 Mar 2010 01:04:13 -0000 1.1
+++ ssb_check_for_sprom.patch 30 Mar 2010 18:01:49 -0000 1.2
@@ -153,3 +153,33 @@ index 4e27acf..2cdf249 100644
--
1.6.2.5
+From ec032742062ad1b01dfe75cfccdbc5b850837c23 Mon Sep 17 00:00:00 2001
+From: John W. Linville <linville at tuxdriver.com>
+Date: Tue, 30 Mar 2010 13:47:39 -0400
+Subject: [PATCH] ssb: avoid null ptr deref in ssb_is_sprom_available
+
+Some older devices don't have chipcommon, but they do have SPROM.
+
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+---
+ drivers/ssb/sprom.c | 4 ++++
+ 1 files changed, 4 insertions(+), 0 deletions(-)
+
+diff --git a/drivers/ssb/sprom.c b/drivers/ssb/sprom.c
+index 55eb9b0..874d8f1 100644
+--- a/drivers/ssb/sprom.c
++++ b/drivers/ssb/sprom.c
+@@ -178,6 +178,10 @@ const struct ssb_sprom *ssb_get_fallback_sprom(void)
+
+ bool ssb_is_sprom_available(struct ssb_bus *bus)
+ {
++ /* some older devices don't have chipcommon, but they have sprom */
++ if (!bus->chipco.dev)
++ return true;
++
+ /* status register only exists on chipcomon rev >= 11 */
+ if (bus->chipco.dev->id.revision < 11)
+ return true;
+--
+1.6.2.5
+
More information about the scm-commits
mailing list