8d15a7
From ee2efd8e1b4cae38cb8264ce1b8e110d937e8061 Mon Sep 17 00:00:00 2001
8d15a7
From: Chad Dupuis <chad.dupuis@qlogic.com>
8d15a7
Date: Thu, 13 Mar 2014 14:16:40 -0400
8d15a7
Subject: [PATCH] [SCSI] qla2xxx: Fix build errors related to invalid print
8d15a7
 fields on some architectures.
8d15a7
8d15a7
Fixes some build warnings such as:
8d15a7
drivers/scsi/qla2xxx/qla_attr.c:162:6: warning: format '%lx' expects argument of
8d15a7
type 'long unsigned int', but argument 6 has type 'size_t'"
8d15a7
and
8d15a7
drivers/scsi/qla2xxx/qla_init.c:5198:7: warning: format '%lx' expects argument
8d15a7
of type 'long unsigned int', but argument 5 has type 'uint32_t' [-Wformat]
8d15a7
8d15a7
Signed-off-by: Chad Dupuis <chad.dupuis@qlogic.com>
8d15a7
Signed-off-by: Saurav Kashyap <saurav.kashyap@qlogic.com>
8d15a7
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
8d15a7
---
8d15a7
 drivers/scsi/qla2xxx/qla_attr.c |  6 +++---
8d15a7
 drivers/scsi/qla2xxx/qla_init.c | 12 ++++++------
8d15a7
 2 files changed, 9 insertions(+), 9 deletions(-)
8d15a7
8d15a7
diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c
8d15a7
index deca736..ecadd80 100644
8d15a7
--- a/drivers/scsi/qla2xxx/qla_attr.c
8d15a7
+++ b/drivers/scsi/qla2xxx/qla_attr.c
8d15a7
@@ -159,7 +159,7 @@ qla2x00_sysfs_read_fw_dump_template(struct file *filp, struct kobject *kobj,
8d15a7
 		return 0;
8d15a7
 
8d15a7
 	ql_dbg(ql_dbg_user, vha, 0x70e2,
8d15a7
-	    "chunk <- off=%llx count=%lx\n", off, count);
8d15a7
+	    "chunk <- off=%llx count=%zx\n", off, count);
8d15a7
 	return memory_read_from_buffer(buf, count, &off,
8d15a7
 	    ha->fw_dump_template, ha->fw_dump_template_len);
8d15a7
 }
8d15a7
@@ -200,11 +200,11 @@ qla2x00_sysfs_write_fw_dump_template(struct file *filp, struct kobject *kobj,
8d15a7
 	if (off + count > ha->fw_dump_template_len) {
8d15a7
 		count = ha->fw_dump_template_len - off;
8d15a7
 		ql_dbg(ql_dbg_user, vha, 0x70d3,
8d15a7
-		    "chunk -> truncating to %lx bytes.\n", count);
8d15a7
+		    "chunk -> truncating to %zx bytes.\n", count);
8d15a7
 	}
8d15a7
 
8d15a7
 	ql_dbg(ql_dbg_user, vha, 0x70d4,
8d15a7
-	    "chunk -> off=%llx count=%lx\n", off, count);
8d15a7
+	    "chunk -> off=%llx count=%zx\n", off, count);
8d15a7
 	memcpy(ha->fw_dump_template + off, buf, count);
8d15a7
 
8d15a7
 	if (off + count == ha->fw_dump_template_len) {
8d15a7
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c
8d15a7
index 8e36bb5..e6cc187 100644
8d15a7
--- a/drivers/scsi/qla2xxx/qla_init.c
8d15a7
+++ b/drivers/scsi/qla2xxx/qla_init.c
8d15a7
@@ -5343,8 +5343,8 @@ qla24xx_load_risc_flash(scsi_qla_host_t *vha, uint32_t *srisc_addr,
8d15a7
 	    "-> template size %x bytes\n", dlen);
8d15a7
 	if (dlen > risc_size * sizeof(*dcode)) {
8d15a7
 		ql_log(ql_log_warn, vha, 0x0167,
8d15a7
-		    "Failed fwdump template exceeds array by %lx bytes\n",
8d15a7
-		    dlen - risc_size * sizeof(*dcode));
8d15a7
+		    "Failed fwdump template exceeds array by %x bytes\n",
8d15a7
+		    (uint32_t)(dlen - risc_size * sizeof(*dcode)));
8d15a7
 		goto default_template;
8d15a7
 	}
8d15a7
 	ha->fw_dump_template_len = dlen;
8d15a7
@@ -5610,8 +5610,8 @@ qla24xx_load_risc_blob(scsi_qla_host_t *vha, uint32_t *srisc_addr)
8d15a7
 	ha->fw_dump_template_len = 0;
8d15a7
 
8d15a7
 	ql_dbg(ql_dbg_init, vha, 0x171,
8d15a7
-	    "Loading fwdump template from %lx\n",
8d15a7
-	    (void *)fwcode - (void *)blob->fw->data);
8d15a7
+	    "Loading fwdump template from %x\n",
8d15a7
+	    (uint32_t)((void *)fwcode - (void *)blob->fw->data));
8d15a7
 	risc_size = be32_to_cpu(fwcode[2]);
8d15a7
 	ql_dbg(ql_dbg_init, vha, 0x172,
8d15a7
 	    "-> array size %x dwords\n", risc_size);
8d15a7
@@ -5645,8 +5645,8 @@ qla24xx_load_risc_blob(scsi_qla_host_t *vha, uint32_t *srisc_addr)
8d15a7
 	    "-> template size %x bytes\n", dlen);
8d15a7
 	if (dlen > risc_size * sizeof(*fwcode)) {
8d15a7
 		ql_log(ql_log_warn, vha, 0x0177,
8d15a7
-		    "Failed fwdump template exceeds array by %lx bytes\n",
8d15a7
-		    dlen - risc_size * sizeof(*fwcode));
8d15a7
+		    "Failed fwdump template exceeds array by %x bytes\n",
8d15a7
+		    (uint32_t)(dlen - risc_size * sizeof(*fwcode)));
8d15a7
 		goto default_template;
8d15a7
 	}
8d15a7
 	ha->fw_dump_template_len = dlen;
8d15a7
-- 
8d15a7
1.8.3.1
8d15a7
8d15a7
From 7a21a71e1c702b523676267fa09048f21918636f Mon Sep 17 00:00:00 2001
8d15a7
From: Paul Bolle <pebolle@tiscali.nl>
8d15a7
Date: Mon, 30 Jun 2014 16:32:29 +0200
8d15a7
Subject: [PATCH] x86: Remove unused variable "polling"
8d15a7
8d15a7
Compile tested. "polling" is unused since commit f80c5b39b80a
8d15a7
("sched/idle, x86: Switch from TS_POLLING to TIF_POLLING_NRFLAG").
8d15a7
8d15a7
Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
8d15a7
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
8d15a7
Cc: Jiri Kosina <jkosina@suse.cz>
8d15a7
Link: http://lkml.kernel.org/r/1404138749.2978.6.camel@x41
8d15a7
Signed-off-by: Ingo Molnar <mingo@kernel.org>
8d15a7
---
8d15a7
 arch/x86/kernel/apm_32.c | 1 -
8d15a7
 1 file changed, 1 deletion(-)
8d15a7
8d15a7
diff --git a/arch/x86/kernel/apm_32.c b/arch/x86/kernel/apm_32.c
8d15a7
index 8fdcec6..66d3b1f 100644
8d15a7
--- a/arch/x86/kernel/apm_32.c
8d15a7
+++ b/arch/x86/kernel/apm_32.c
8d15a7
@@ -841,7 +841,6 @@ static int apm_do_idle(void)
8d15a7
 	u32 eax;
8d15a7
 	u8 ret = 0;
8d15a7
 	int idled = 0;
8d15a7
-	int polling;
8d15a7
 	int err = 0;
8d15a7
 
8d15a7
 	if (!need_resched()) {
8d15a7
-- 
8d15a7
1.8.3.1
8d15a7
8d15a7
From f9cfccee5ef4d923e21394c852b7f75d9c5c4a61 Mon Sep 17 00:00:00 2001
8d15a7
From: John Stultz <john.stultz@linaro.org>
8d15a7
Date: Wed, 16 Jul 2014 21:03:56 +0000
8d15a7
Subject: [PATCH] ktime: Change ktime_set() to take 64bit seconds value
8d15a7
8d15a7
In order to support dates past 2038 on 32bit systems, ktime_set()
8d15a7
needs to handle 64bit second values.
8d15a7
8d15a7
[ tglx: Removed the BITS_PER_LONG check ]
8d15a7
8d15a7
Signed-off-by: John Stultz <john.stultz@linaro.org>
8d15a7
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8d15a7
Signed-off-by: John Stultz <john.stultz@linaro.org>
8d15a7
---
8d15a7
 include/linux/ktime.h | 7 +++----
8d15a7
 1 file changed, 3 insertions(+), 4 deletions(-)
8d15a7
8d15a7
diff --git a/include/linux/ktime.h b/include/linux/ktime.h
8d15a7
index 320f5da..5fa1494 100644
8d15a7
--- a/include/linux/ktime.h
8d15a7
+++ b/include/linux/ktime.h
8d15a7
@@ -71,13 +71,12 @@ typedef union ktime ktime_t;		/* Kill this */
8d15a7
  *
8d15a7
  * Return the ktime_t representation of the value
8d15a7
  */
8d15a7
-static inline ktime_t ktime_set(const long secs, const unsigned long nsecs)
8d15a7
+static inline ktime_t ktime_set(const s64 secs, const unsigned long nsecs)
8d15a7
 {
8d15a7
-#if (BITS_PER_LONG == 64)
8d15a7
 	if (unlikely(secs >= KTIME_SEC_MAX))
8d15a7
 		return (ktime_t){ .tv64 = KTIME_MAX };
8d15a7
-#endif
8d15a7
-	return (ktime_t) { .tv64 = (s64)secs * NSEC_PER_SEC + (s64)nsecs };
8d15a7
+
8d15a7
+	return (ktime_t) { .tv64 = secs * NSEC_PER_SEC + (s64)nsecs };
8d15a7
 }
8d15a7
 
8d15a7
 /* Subtract two ktime_t variables. rem = lhs -rhs: */
8d15a7
-- 
8d15a7
1.8.3.1
8d15a7
8d15a7
From af80f3a91846c33852e97c18fd986d0db774d7f1 Mon Sep 17 00:00:00 2001
8d15a7
From: Richard Cochran <richardcochran@gmail.com>
8d15a7
Date: Sun, 29 Mar 2015 23:11:56 +0200
8d15a7
Subject: [PATCH] ptp: bnx2x: convert to the 64 bit get/set time methods.
8d15a7
8d15a7
This driver's clock is implemented using a timecounter, and so with
8d15a7
this patch the driver is ready for the year 2038.
8d15a7
8d15a7
Compile tested only.
8d15a7
8d15a7
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
8d15a7
Acked-by: Sony Chacko <sony.chacko@qlogic.com>
8d15a7
Signed-off-by: David S. Miller <davem@davemloft.net>
8d15a7
---
8d15a7
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 4 ++--
8d15a7
 1 file changed, 2 insertions(+), 2 deletions(-)
8d15a7
8d15a7
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8d15a7
index dc20474..fb0ebc9 100644
8d15a7
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8d15a7
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8d15a7
@@ -13366,8 +13366,8 @@ static void bnx2x_register_phc(struct bnx2x *bp)
8d15a7
 	bp->ptp_clock_info.pps = 0;
8d15a7
 	bp->ptp_clock_info.adjfreq = bnx2x_ptp_adjfreq;
8d15a7
 	bp->ptp_clock_info.adjtime = bnx2x_ptp_adjtime;
8d15a7
-	bp->ptp_clock_info.gettime = bnx2x_ptp_gettime;
8d15a7
-	bp->ptp_clock_info.settime = bnx2x_ptp_settime;
8d15a7
+	bp->ptp_clock_info.gettime64 = bnx2x_ptp_gettime;
8d15a7
+	bp->ptp_clock_info.settime64 = bnx2x_ptp_settime;
8d15a7
 	bp->ptp_clock_info.enable = bnx2x_ptp_enable;
8d15a7
 
8d15a7
 	bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &bp->pdev->dev);
8d15a7
-- 
8d15a7
1.8.3.1
8d15a7
8d15a7
From 23e58ec4890fa12e6965fb79e4924a151c6072fd Mon Sep 17 00:00:00 2001
8d15a7
From: Richard Cochran <richardcochran@gmail.com>
8d15a7
Date: Sun, 29 Mar 2015 23:12:04 +0200
8d15a7
Subject: [PATCH] ptp: ixgbe: convert to the 64 bit get/set time methods.
8d15a7
8d15a7
This driver's clock is implemented using a timecounter, and so with
8d15a7
this patch the driver is ready for the year 2038.
8d15a7
8d15a7
Compile tested only.
8d15a7
8d15a7
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
8d15a7
Acked-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
8d15a7
Signed-off-by: David S. Miller <davem@davemloft.net>
8d15a7
---
8d15a7
 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 8 ++++----
8d15a7
 1 file changed, 4 insertions(+), 4 deletions(-)
8d15a7
8d15a7
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
8d15a7
index e70158c..e5ba040 100644
8d15a7
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
8d15a7
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
8d15a7
@@ -871,8 +871,8 @@ static int ixgbe_ptp_create_clock(struct ixgbe_adapter *adapter)
8d15a7
 		adapter->ptp_caps.pps = 1;
8d15a7
 		adapter->ptp_caps.adjfreq = ixgbe_ptp_adjfreq;
8d15a7
 		adapter->ptp_caps.adjtime = ixgbe_ptp_adjtime;
8d15a7
-		adapter->ptp_caps.gettime = ixgbe_ptp_gettime;
8d15a7
-		adapter->ptp_caps.settime = ixgbe_ptp_settime;
8d15a7
+		adapter->ptp_caps.gettime64 = ixgbe_ptp_gettime;
8d15a7
+		adapter->ptp_caps.settime64 = ixgbe_ptp_settime;
8d15a7
 		adapter->ptp_caps.enable = ixgbe_ptp_feature_enable;
8d15a7
 		break;
8d15a7
 	case ixgbe_mac_82599EB:
8d15a7
@@ -887,8 +887,8 @@ static int ixgbe_ptp_create_clock(struct ixgbe_adapter *adapter)
8d15a7
 		adapter->ptp_caps.pps = 0;
8d15a7
 		adapter->ptp_caps.adjfreq = ixgbe_ptp_adjfreq;
8d15a7
 		adapter->ptp_caps.adjtime = ixgbe_ptp_adjtime;
8d15a7
-		adapter->ptp_caps.gettime = ixgbe_ptp_gettime;
8d15a7
-		adapter->ptp_caps.settime = ixgbe_ptp_settime;
8d15a7
+		adapter->ptp_caps.gettime64 = ixgbe_ptp_gettime;
8d15a7
+		adapter->ptp_caps.settime64 = ixgbe_ptp_settime;
8d15a7
 		adapter->ptp_caps.enable = ixgbe_ptp_feature_enable;
8d15a7
 		break;
8d15a7
 	default:
8d15a7
-- 
8d15a7
1.8.3.1
8d15a7
8d15a7
From 51c2e67006049959ad5f983caf0e00ccef973b55 Mon Sep 17 00:00:00 2001
8d15a7
From: Florian Westphal <fw@strlen.de>
8d15a7
Date: Wed, 17 Jun 2015 23:58:28 +0200
8d15a7
Subject: [PATCH] netfilter: xtables: fix warnings on 32bit platforms
8d15a7
8d15a7
On 32bit archs gcc complains due to cast from void* to u64.
8d15a7
Add intermediate casts to long to silence these warnings.
8d15a7
8d15a7
include/linux/netfilter/x_tables.h:376:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
8d15a7
include/linux/netfilter/x_tables.h:384:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
8d15a7
include/linux/netfilter/x_tables.h:391:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
8d15a7
include/linux/netfilter/x_tables.h:400:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
8d15a7
8d15a7
Fixes: 71ae0dff02d756e ("netfilter: xtables: use percpu rule counters")
8d15a7
Reported-by: kbuild test robot <fengguang.wu@intel.com>
8d15a7
Signed-off-by: Florian Westphal <fw@strlen.de>
8d15a7
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8d15a7
---
8d15a7
 include/linux/netfilter/x_tables.h | 8 ++++----
8d15a7
 1 file changed, 4 insertions(+), 4 deletions(-)
8d15a7
8d15a7
diff --git a/include/linux/netfilter/x_tables.h b/include/linux/netfilter/x_tables.h
8d15a7
index 88a9b35..1b6a065 100644
8d15a7
--- a/include/linux/netfilter/x_tables.h
8d15a7
+++ b/include/linux/netfilter/x_tables.h
8d15a7
@@ -377,7 +377,7 @@ static inline u64 xt_percpu_counter_alloc(void)
8d15a7
 		if (res == NULL)
8d15a7
 			return (u64) -ENOMEM;
8d15a7
 
8d15a7
-		return (__force u64) res;
8d15a7
+		return (u64) (__force unsigned long) res;
8d15a7
 	}
8d15a7
 
8d15a7
 	return 0;
8d15a7
@@ -385,14 +385,14 @@ static inline u64 xt_percpu_counter_alloc(void)
8d15a7
 static inline void xt_percpu_counter_free(u64 pcnt)
8d15a7
 {
8d15a7
 	if (nr_cpu_ids > 1)
8d15a7
-		free_percpu((void __percpu *) pcnt);
8d15a7
+		free_percpu((void __percpu *) (unsigned long) pcnt);
8d15a7
 }
8d15a7
 
8d15a7
 static inline struct xt_counters *
8d15a7
 xt_get_this_cpu_counter(struct xt_counters *cnt)
8d15a7
 {
8d15a7
 	if (nr_cpu_ids > 1)
8d15a7
-		return this_cpu_ptr((void __percpu *) cnt->pcnt);
8d15a7
+		return this_cpu_ptr((void __percpu *) (unsigned long) cnt->pcnt);
8d15a7
 
8d15a7
 	return cnt;
8d15a7
 }
8d15a7
@@ -401,7 +401,7 @@ static inline struct xt_counters *
8d15a7
 xt_get_per_cpu_counter(struct xt_counters *cnt, unsigned int cpu)
8d15a7
 {
8d15a7
 	if (nr_cpu_ids > 1)
8d15a7
-		return per_cpu_ptr((void __percpu *) cnt->pcnt, cpu);
8d15a7
+		return per_cpu_ptr((void __percpu *) (unsigned long) cnt->pcnt, cpu);
8d15a7
 
8d15a7
 	return cnt;
8d15a7
 }
8d15a7
-- 
8d15a7
1.8.3.1
8d15a7
8d15a7
From 1c0e600bbb7566eba7f3e29d3797de32d211330e Mon Sep 17 00:00:00 2001
8d15a7
From: Arnd Bergmann <arnd@arndb.de>
8d15a7
Date: Wed, 7 Oct 2015 14:10:04 +0200
8d15a7
Subject: [PATCH] RDMA/cxgb4: re-fix 32-bit build warning
8d15a7
8d15a7
Casting a pointer to __be64 produces a warning on 32-bit architectures:
8d15a7
8d15a7
drivers/infiniband/hw/cxgb4/mem.c:147:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
8d15a7
    req->wr.wr_lo = (__force __be64)&wr_wait;
8d15a7
8d15a7
This was fixed at least twice for this driver in different places,
8d15a7
and accidentally reverted once more. This puts the correct version
8d15a7
back in place.
8d15a7
8d15a7
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
8d15a7
Fixes: 6198dd8d7a6a7 ("iw_cxgb4: 32b platform fixes")
8d15a7
Signed-off-by: Doug Ledford <dledford@redhat.com>
8d15a7
---
8d15a7
 drivers/infiniband/hw/cxgb4/mem.c | 2 +-
8d15a7
 1 file changed, 1 insertion(+), 1 deletion(-)
8d15a7
8d15a7
diff --git a/drivers/infiniband/hw/cxgb4/mem.c b/drivers/infiniband/hw/cxgb4/mem.c
8d15a7
index 30f0720..65b2474 100644
8d15a7
--- a/drivers/infiniband/hw/cxgb4/mem.c
8d15a7
+++ b/drivers/infiniband/hw/cxgb4/mem.c
8d15a7
@@ -137,7 +137,7 @@ static int _c4iw_write_mem_inline(struct c4iw_rdev *rdev, u32 addr, u32 len,
8d15a7
 		if (i == (num_wqe-1)) {
8d15a7
 			req->wr.wr_hi = cpu_to_be32(FW_WR_OP_V(FW_ULPTX_WR) |
8d15a7
 						    FW_WR_COMPL_F);
8d15a7
-			req->wr.wr_lo = (__force __be64)&wr_wait;
8d15a7
+			req->wr.wr_lo = (__force __be64)(unsigned long)&wr_wait;
8d15a7
 		} else
8d15a7
 			req->wr.wr_hi = cpu_to_be32(FW_WR_OP_V(FW_ULPTX_WR));
8d15a7
 		req->wr.wr_mid = cpu_to_be32(
8d15a7
-- 
8d15a7
1.8.3.1
8d15a7
8d15a7
From 11eee7bee939b945f9daca56c2347c1d8d680a95 Mon Sep 17 00:00:00 2001
8d15a7
From: Arnd Bergmann <arnd@arndb.de>
8d15a7
Date: Wed, 7 Oct 2015 14:29:51 +0200
8d15a7
Subject: [PATCH] IB/core: avoid 32-bit warning
8d15a7
8d15a7
The INIT_UDATA() macro requires a pointer or unsigned long argument for
8d15a7
both input and output buffer, and all callers had a cast from when
8d15a7
the code was merged until a recent restructuring, so now we get
8d15a7
8d15a7
core/uverbs_cmd.c: In function 'ib_uverbs_create_cq':
8d15a7
core/uverbs_cmd.c:1481:66: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
8d15a7
8d15a7
This makes the code behave as before by adding back the cast to
8d15a7
unsigned long.
8d15a7
8d15a7
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
8d15a7
Fixes: 565197dd8fb1 ("IB/core: Extend ib_uverbs_create_cq")
8d15a7
Reviewed-by: Yann Droneaud <ydroneaud@opteya.com>
8d15a7
Signed-off-by: Doug Ledford <dledford@redhat.com>
8d15a7
---
8d15a7
 drivers/infiniband/core/uverbs_cmd.c | 2 +-
8d15a7
 1 file changed, 1 insertion(+), 1 deletion(-)
8d15a7
8d15a7
diff --git a/drivers/infiniband/core/uverbs_cmd.c b/drivers/infiniband/core/uverbs_cmd.c
8d15a7
index bbb02ff..30f3011 100644
8d15a7
--- a/drivers/infiniband/core/uverbs_cmd.c
8d15a7
+++ b/drivers/infiniband/core/uverbs_cmd.c
8d15a7
@@ -1463,7 +1463,7 @@ ssize_t ib_uverbs_create_cq(struct ib_uverbs_file *file,
8d15a7
 	if (copy_from_user(&cmd, buf, sizeof(cmd)))
8d15a7
 		return -EFAULT;
8d15a7
 
8d15a7
-	INIT_UDATA(&ucore, buf, cmd.response, sizeof(cmd), sizeof(resp));
8d15a7
+	INIT_UDATA(&ucore, buf, (unsigned long)cmd.response, sizeof(cmd), sizeof(resp));
8d15a7
 
8d15a7
 	INIT_UDATA(&uhw, buf + sizeof(cmd),
8d15a7
 		   (unsigned long)cmd.response + sizeof(resp),
8d15a7
-- 
8d15a7
1.8.3.1