--- /dev/null
+From: Gerald Schaefer <geraldsc@de.ibm.com>
+Subject: qdio: fix broken memcpy
+References: bnc#458339
+
+Symptom: qeth fails to detect multiple ports on OSA Express 3 cards.
+Problem: The memcpy that stores the detected card features is broken.
+ Therefore qeth reads a port count of zero and cannot detect
+ multiple ports.
+Solution: Fix the memcpy.
+
+Acked-by: John Jolly <jjolly@suse.de>
+
+---
+ drivers/s390/cio/qdio_setup.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: linux-sles11/drivers/s390/cio/qdio_setup.c
+===================================================================
+--- linux-sles11.orig/drivers/s390/cio/qdio_setup.c
++++ linux-sles11/drivers/s390/cio/qdio_setup.c
+@@ -284,7 +284,7 @@ int qdio_setup_get_ssqd(struct qdio_irq
+ memcpy(&irq_ptr->ssqd_desc, &ssqd->qdio_ssqd,
+ sizeof(struct qdio_ssqd_desc));
+ else {
+- memcpy(&data, &ssqd->qdio_ssqd,
++ memcpy(data, &ssqd->qdio_ssqd,
+ sizeof(struct qdio_ssqd_desc));
+ free_page((unsigned long)ssqd);
+ }