Initialize virtio earlier, so that block2mtd can be used on virtio based
block devices (virtio_blk). This fixes the ability to run squashfs
images inside a KVM guest.

Upstream bug report: https://bugzilla.kernel.org/show_bug.cgi?id=15644

Signed-off-by: Stijn Tintel <st...@linux-ipv6.be>
---
 .../010-virtio-initialize_earlier.patch            |   31 ++++++++++++++++++++
 .../010-virtio-initialize_earlier.patch            |   31 ++++++++++++++++++++
 .../010-virtio-initialize_earlier.patch            |   31 ++++++++++++++++++++
 3 files changed, 93 insertions(+), 0 deletions(-)
 create mode 100644 
target/linux/generic-2.6/patches-2.6.32/010-virtio-initialize_earlier.patch
 create mode 100644 
target/linux/generic-2.6/patches-2.6.33/010-virtio-initialize_earlier.patch
 create mode 100644 
target/linux/generic-2.6/patches-2.6.34/010-virtio-initialize_earlier.patch

diff --git 
a/target/linux/generic-2.6/patches-2.6.32/010-virtio-initialize_earlier.patch 
b/target/linux/generic-2.6/patches-2.6.32/010-virtio-initialize_earlier.patch
new file mode 100644
index 0000000..b730890
--- /dev/null
+++ 
b/target/linux/generic-2.6/patches-2.6.32/010-virtio-initialize_earlier.patch
@@ -0,0 +1,31 @@
+commit e66fe454d03b57c0e421ea6e11af9325d206d3a3
+Author: Stijn Tintel <st...@linux-ipv6.be>
+Date:   Mon Mar 29 03:44:16 2010 +0200
+
+    virtio: initialize earlier
+    
+    Move initialization of virtio stuff before the initialization of mtd,
+    so that block2mtd can be used on virtio-based block devices.
+    
+    Signed-off-by: Stijn Tintel <st...@linux-ipv6.be>
+
+diff --git a/drivers/Makefile b/drivers/Makefile
+index 34f1e10..f42a030 100644
+--- a/drivers/Makefile
++++ b/drivers/Makefile
+@@ -17,6 +17,7 @@ obj-$(CONFIG_SFI)            += sfi/
+ obj-$(CONFIG_PNP)             += pnp/
+ obj-$(CONFIG_ARM_AMBA)                += amba/
+ 
++obj-$(CONFIG_VIRTIO)          += virtio/
+ obj-$(CONFIG_XEN)             += xen/
+ 
+ # regulators early, since some subsystems rely on them to initialize
+@@ -108,7 +109,6 @@ obj-$(CONFIG_PPC_PS3)              += ps3/
+ obj-$(CONFIG_OF)              += of/
+ obj-$(CONFIG_SSB)             += ssb/
+ obj-$(CONFIG_VHOST_NET)               += vhost/
+-obj-$(CONFIG_VIRTIO)          += virtio/
+ obj-$(CONFIG_VLYNQ)           += vlynq/
+ obj-$(CONFIG_STAGING)         += staging/
+ obj-y                         += platform/
diff --git 
a/target/linux/generic-2.6/patches-2.6.33/010-virtio-initialize_earlier.patch 
b/target/linux/generic-2.6/patches-2.6.33/010-virtio-initialize_earlier.patch
new file mode 100644
index 0000000..b730890
--- /dev/null
+++ 
b/target/linux/generic-2.6/patches-2.6.33/010-virtio-initialize_earlier.patch
@@ -0,0 +1,31 @@
+commit e66fe454d03b57c0e421ea6e11af9325d206d3a3
+Author: Stijn Tintel <st...@linux-ipv6.be>
+Date:   Mon Mar 29 03:44:16 2010 +0200
+
+    virtio: initialize earlier
+    
+    Move initialization of virtio stuff before the initialization of mtd,
+    so that block2mtd can be used on virtio-based block devices.
+    
+    Signed-off-by: Stijn Tintel <st...@linux-ipv6.be>
+
+diff --git a/drivers/Makefile b/drivers/Makefile
+index 34f1e10..f42a030 100644
+--- a/drivers/Makefile
++++ b/drivers/Makefile
+@@ -17,6 +17,7 @@ obj-$(CONFIG_SFI)            += sfi/
+ obj-$(CONFIG_PNP)             += pnp/
+ obj-$(CONFIG_ARM_AMBA)                += amba/
+ 
++obj-$(CONFIG_VIRTIO)          += virtio/
+ obj-$(CONFIG_XEN)             += xen/
+ 
+ # regulators early, since some subsystems rely on them to initialize
+@@ -108,7 +109,6 @@ obj-$(CONFIG_PPC_PS3)              += ps3/
+ obj-$(CONFIG_OF)              += of/
+ obj-$(CONFIG_SSB)             += ssb/
+ obj-$(CONFIG_VHOST_NET)               += vhost/
+-obj-$(CONFIG_VIRTIO)          += virtio/
+ obj-$(CONFIG_VLYNQ)           += vlynq/
+ obj-$(CONFIG_STAGING)         += staging/
+ obj-y                         += platform/
diff --git 
a/target/linux/generic-2.6/patches-2.6.34/010-virtio-initialize_earlier.patch 
b/target/linux/generic-2.6/patches-2.6.34/010-virtio-initialize_earlier.patch
new file mode 100644
index 0000000..b730890
--- /dev/null
+++ 
b/target/linux/generic-2.6/patches-2.6.34/010-virtio-initialize_earlier.patch
@@ -0,0 +1,31 @@
+commit e66fe454d03b57c0e421ea6e11af9325d206d3a3
+Author: Stijn Tintel <st...@linux-ipv6.be>
+Date:   Mon Mar 29 03:44:16 2010 +0200
+
+    virtio: initialize earlier
+    
+    Move initialization of virtio stuff before the initialization of mtd,
+    so that block2mtd can be used on virtio-based block devices.
+    
+    Signed-off-by: Stijn Tintel <st...@linux-ipv6.be>
+
+diff --git a/drivers/Makefile b/drivers/Makefile
+index 34f1e10..f42a030 100644
+--- a/drivers/Makefile
++++ b/drivers/Makefile
+@@ -17,6 +17,7 @@ obj-$(CONFIG_SFI)            += sfi/
+ obj-$(CONFIG_PNP)             += pnp/
+ obj-$(CONFIG_ARM_AMBA)                += amba/
+ 
++obj-$(CONFIG_VIRTIO)          += virtio/
+ obj-$(CONFIG_XEN)             += xen/
+ 
+ # regulators early, since some subsystems rely on them to initialize
+@@ -108,7 +109,6 @@ obj-$(CONFIG_PPC_PS3)              += ps3/
+ obj-$(CONFIG_OF)              += of/
+ obj-$(CONFIG_SSB)             += ssb/
+ obj-$(CONFIG_VHOST_NET)               += vhost/
+-obj-$(CONFIG_VIRTIO)          += virtio/
+ obj-$(CONFIG_VLYNQ)           += vlynq/
+ obj-$(CONFIG_STAGING)         += staging/
+ obj-y                         += platform/
-- 
1.6.4.4

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to