Index: branches/fc15-dev/server/common/patches/openafs-linux-3.1-zalloc.patch
===================================================================
--- branches/fc15-dev/server/common/patches/openafs-linux-3.1-zalloc.patch	(revision 2062)
+++ branches/fc15-dev/server/common/patches/openafs-linux-3.1-zalloc.patch	(revision 2062)
@@ -0,0 +1,32 @@
+From e7669883d5124f85bad6840a4e8280e4de32f7a5 Mon Sep 17 00:00:00 2001
+From: Marc Dionne <marc.c.dionne@gmail.com>
+Date: Mon, 21 Nov 2011 21:27:06 -0500
+Subject: [PATCH] Linux: make sure backing_dev_info is zeroed
+
+The afs backing_dev_info structure is allocated dynamically
+without zeroing out the contents.  In particular there's no
+guarantee that congested_fn is NULL, causing spurious oopses
+when bdi_congested in the kernel tries to call it.
+
+(adapted from commit 8e97cf6f215d5575c63d86eaec59031399f4beda)
+
+Change-Id: I83755b6bb5ec2fada7e077c00d3d8edf8af1cae4
+---
+ src/afs/LINUX/osi_vfsops.c |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/src/afs/LINUX/osi_vfsops.c b/src/afs/LINUX/osi_vfsops.c
+index d32720f..0d41bc7 100644
+--- a/src/afs/LINUX/osi_vfsops.c
++++ b/src/afs/LINUX/osi_vfsops.c
+@@ -114,6 +114,7 @@ afs_fill_super(struct super_block *sb, void *data, int silent)
+ 
+     /* used for inodes backing_dev_info field, also */
+     afs_backing_dev_info = osi_Alloc(sizeof(struct backing_dev_info));
++    memset(afs_backing_dev_info, 0, sizeof(struct backing_dev_info));
+ #if defined(HAVE_LINUX_BDI_INIT)
+     bdi_init(afs_backing_dev_info);
+ #endif
+-- 
+1.7.2.5
+
Index: branches/fc15-dev/server/fedora/specs/openafs.spec.patch
===================================================================
--- branches/fc15-dev/server/fedora/specs/openafs.spec.patch	(revision 2061)
+++ branches/fc15-dev/server/fedora/specs/openafs.spec.patch	(revision 2062)
@@ -10,5 +10,5 @@
  %{!?fedorakmod: %define fedorakmod 1}
  %{!?build_dkmspkg: %define build_dkmspkg 1}
-@@ -237,6 +237,13 @@
+@@ -237,6 +237,14 @@
  
  ExclusiveArch: %{ix86} x86_64 ia64 s390 s390x sparc64 ppc ppc64
@@ -20,9 +20,10 @@
 +Patch1004: openafs-linux-3.1-rcu.patch
 +Patch1005: openafs-linux-3.1-fsync.patch
++Patch1006: openafs-linux-3.1-zalloc.patch
 +
  #    http://dl.openafs.org/dl/openafs/candidate/%{afsvers}/...
  Source0: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-src.tar.bz2
  Source1: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-doc.tar.bz2
-@@ -316,6 +323,7 @@
+@@ -316,6 +324,7 @@
  %if %{build_userspace}
  
@@ -32,5 +33,5 @@
  
  %if %{fedorakmod}
-@@ -376,6 +384,7 @@
+@@ -376,6 +385,7 @@
  
  %if %{build_authlibs}
@@ -40,5 +41,5 @@
  Group: Networking/Filesystems
  
-@@ -392,6 +401,7 @@
+@@ -392,6 +402,7 @@
  %endif
  
@@ -48,5 +49,5 @@
  Requires: openafs-authlibs = %{version}-%{release}
  %endif
-@@ -410,6 +420,7 @@
+@@ -410,6 +421,7 @@
  libraries.
  
@@ -56,5 +57,5 @@
  Group: Development/Filesystems
  Requires: openafs = %{version}-%{release}
-@@ -439,6 +450,7 @@
+@@ -439,6 +451,7 @@
  administrators.
  
@@ -64,5 +65,5 @@
  Group: Networking/Filesystems
  Provides: openafs-kernel = %{version}
-@@ -488,6 +500,7 @@
+@@ -488,6 +501,7 @@
  
  %if %{krb5support}
@@ -72,5 +73,5 @@
  Requires: openafs = %{version}
  Group: Networking/Filesystems
-@@ -514,7 +527,7 @@
+@@ -514,7 +528,7 @@
  %if %{build_modules}
  
@@ -81,5 +82,5 @@
  %else
  
-@@ -671,6 +684,14 @@
+@@ -671,6 +685,15 @@
  #%setup -q -n %{srcdir}
  %setup -q -b 1 -n %{srcdir}
@@ -92,9 +93,10 @@
 +%patch1004 -p1 -b .rcu
 +%patch1005 -p1 -b .fsync
++%patch1006 -p1 -b .zalloc
 +
  ##############################################################################
  #
  # building
-@@ -1212,6 +1233,13 @@
+@@ -1212,6 +1235,13 @@
  rm -f $RPM_BUILD_ROOT%{_libdir}/libafsrpc.so
  rm -f $RPM_BUILD_ROOT%{_libdir}/libafsauthent.so.*
