Commit 03906ca3 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma

Pull rdma fixes from Doug Ledford:
 - update MAINTAINERS git repo pointer
 - printk garbage fix
 - fix for qib and iw_cxgb4 bugs introduced in 4.1 window
 - fix for an older iWARP netlink bug
 - fix a memcpy issue in ehca driver

* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma:
  infiniband: Remove duplicated KERN_<LEVEL> from pr_<level> uses
  IB/qib: fix test of unsigned variable
  RDMA/core: Fix for parsing netlink string attribute
  MAINTAINERS: update the official rdma git repo
  iw_cxgb4: use wildcard mapping for getting remote addr info
  IB/ehca: use correct destination for memcpy
parents cc49e8c9 f4f01b54
...@@ -5054,7 +5054,7 @@ M: Hal Rosenstock <hal.rosenstock@gmail.com> ...@@ -5054,7 +5054,7 @@ M: Hal Rosenstock <hal.rosenstock@gmail.com>
L: linux-rdma@vger.kernel.org L: linux-rdma@vger.kernel.org
W: http://www.openfabrics.org/ W: http://www.openfabrics.org/
Q: http://patchwork.kernel.org/project/linux-rdma/list/ Q: http://patchwork.kernel.org/project/linux-rdma/list/
T: git git://github.com/dledford/linux.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git
S: Supported S: Supported
F: Documentation/infiniband/ F: Documentation/infiniband/
F: drivers/infiniband/ F: drivers/infiniband/
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#include "iwpm_util.h" #include "iwpm_util.h"
static const char iwpm_ulib_name[] = "iWarpPortMapperUser"; static const char iwpm_ulib_name[IWPM_ULIBNAME_SIZE] = "iWarpPortMapperUser";
static int iwpm_ulib_version = 3; static int iwpm_ulib_version = 3;
static int iwpm_user_pid = IWPM_PID_UNDEFINED; static int iwpm_user_pid = IWPM_PID_UNDEFINED;
static atomic_t echo_nlmsg_seq; static atomic_t echo_nlmsg_seq;
......
...@@ -583,18 +583,18 @@ static void c4iw_record_pm_msg(struct c4iw_ep *ep, ...@@ -583,18 +583,18 @@ static void c4iw_record_pm_msg(struct c4iw_ep *ep,
sizeof(ep->com.mapped_remote_addr)); sizeof(ep->com.mapped_remote_addr));
} }
static int get_remote_addr(struct c4iw_ep *ep) static int get_remote_addr(struct c4iw_ep *parent_ep, struct c4iw_ep *child_ep)
{ {
int ret; int ret;
print_addr(&ep->com, __func__, "get_remote_addr"); print_addr(&parent_ep->com, __func__, "get_remote_addr parent_ep ");
print_addr(&child_ep->com, __func__, "get_remote_addr child_ep ");
ret = iwpm_get_remote_info(&ep->com.mapped_local_addr, ret = iwpm_get_remote_info(&parent_ep->com.mapped_local_addr,
&ep->com.mapped_remote_addr, &child_ep->com.mapped_remote_addr,
&ep->com.remote_addr, RDMA_NL_C4IW); &child_ep->com.remote_addr, RDMA_NL_C4IW);
if (ret) if (ret)
pr_info(MOD "Unable to find remote peer addr info - err %d\n", PDBG("Unable to find remote peer addr info - err %d\n", ret);
ret);
return ret; return ret;
} }
...@@ -2420,7 +2420,7 @@ static int pass_accept_req(struct c4iw_dev *dev, struct sk_buff *skb) ...@@ -2420,7 +2420,7 @@ static int pass_accept_req(struct c4iw_dev *dev, struct sk_buff *skb)
} }
memcpy(&child_ep->com.remote_addr, &child_ep->com.mapped_remote_addr, memcpy(&child_ep->com.remote_addr, &child_ep->com.mapped_remote_addr,
sizeof(child_ep->com.remote_addr)); sizeof(child_ep->com.remote_addr));
get_remote_addr(child_ep); get_remote_addr(parent_ep, child_ep);
c4iw_get_ep(&parent_ep->com); c4iw_get_ep(&parent_ep->com);
child_ep->parent_ep = parent_ep; child_ep->parent_ep = parent_ep;
......
...@@ -1386,7 +1386,7 @@ static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list) ...@@ -1386,7 +1386,7 @@ static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list)
t4_sq_host_wq_pidx(&qp->wq), t4_sq_host_wq_pidx(&qp->wq),
t4_sq_wq_size(&qp->wq)); t4_sq_wq_size(&qp->wq));
if (ret) { if (ret) {
pr_err(KERN_ERR MOD "%s: Fatal error - " pr_err(MOD "%s: Fatal error - "
"DB overflow recovery failed - " "DB overflow recovery failed - "
"error syncing SQ qid %u\n", "error syncing SQ qid %u\n",
pci_name(ctx->lldi.pdev), qp->wq.sq.qid); pci_name(ctx->lldi.pdev), qp->wq.sq.qid);
...@@ -1402,7 +1402,7 @@ static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list) ...@@ -1402,7 +1402,7 @@ static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list)
t4_rq_wq_size(&qp->wq)); t4_rq_wq_size(&qp->wq));
if (ret) { if (ret) {
pr_err(KERN_ERR MOD "%s: Fatal error - " pr_err(MOD "%s: Fatal error - "
"DB overflow recovery failed - " "DB overflow recovery failed - "
"error syncing RQ qid %u\n", "error syncing RQ qid %u\n",
pci_name(ctx->lldi.pdev), qp->wq.rq.qid); pci_name(ctx->lldi.pdev), qp->wq.rq.qid);
......
...@@ -77,7 +77,7 @@ int ehca_attach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) ...@@ -77,7 +77,7 @@ int ehca_attach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
return -EINVAL; return -EINVAL;
} }
memcpy(&my_gid.raw, gid->raw, sizeof(union ib_gid)); memcpy(&my_gid, gid->raw, sizeof(union ib_gid));
subnet_prefix = be64_to_cpu(my_gid.global.subnet_prefix); subnet_prefix = be64_to_cpu(my_gid.global.subnet_prefix);
interface_id = be64_to_cpu(my_gid.global.interface_id); interface_id = be64_to_cpu(my_gid.global.interface_id);
...@@ -114,7 +114,7 @@ int ehca_detach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) ...@@ -114,7 +114,7 @@ int ehca_detach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
return -EINVAL; return -EINVAL;
} }
memcpy(&my_gid.raw, gid->raw, sizeof(union ib_gid)); memcpy(&my_gid, gid->raw, sizeof(union ib_gid));
subnet_prefix = be64_to_cpu(my_gid.global.subnet_prefix); subnet_prefix = be64_to_cpu(my_gid.global.subnet_prefix);
interface_id = be64_to_cpu(my_gid.global.interface_id); interface_id = be64_to_cpu(my_gid.global.interface_id);
......
...@@ -1569,8 +1569,7 @@ static void reset_gids_task(struct work_struct *work) ...@@ -1569,8 +1569,7 @@ static void reset_gids_task(struct work_struct *work)
MLX4_CMD_TIME_CLASS_B, MLX4_CMD_TIME_CLASS_B,
MLX4_CMD_WRAPPED); MLX4_CMD_WRAPPED);
if (err) if (err)
pr_warn(KERN_WARNING pr_warn("set port %d command failed\n", gw->port);
"set port %d command failed\n", gw->port);
} }
mlx4_free_cmd_mailbox(dev, mailbox); mlx4_free_cmd_mailbox(dev, mailbox);
......
...@@ -1392,7 +1392,7 @@ static int mlx5_set_path(struct mlx5_ib_dev *dev, const struct ib_ah_attr *ah, ...@@ -1392,7 +1392,7 @@ static int mlx5_set_path(struct mlx5_ib_dev *dev, const struct ib_ah_attr *ah,
if (ah->ah_flags & IB_AH_GRH) { if (ah->ah_flags & IB_AH_GRH) {
if (ah->grh.sgid_index >= gen->port[port - 1].gid_table_len) { if (ah->grh.sgid_index >= gen->port[port - 1].gid_table_len) {
pr_err(KERN_ERR "sgid_index (%u) too large. max is %d\n", pr_err("sgid_index (%u) too large. max is %d\n",
ah->grh.sgid_index, gen->port[port - 1].gid_table_len); ah->grh.sgid_index, gen->port[port - 1].gid_table_len);
return -EINVAL; return -EINVAL;
} }
......
...@@ -903,7 +903,7 @@ struct qib_devdata { ...@@ -903,7 +903,7 @@ struct qib_devdata {
/* PCI Device ID (here for NodeInfo) */ /* PCI Device ID (here for NodeInfo) */
u16 deviceid; u16 deviceid;
/* for write combining settings */ /* for write combining settings */
unsigned long wc_cookie; int wc_cookie;
unsigned long wc_base; unsigned long wc_base;
unsigned long wc_len; unsigned long wc_len;
......
...@@ -118,7 +118,8 @@ int qib_enable_wc(struct qib_devdata *dd) ...@@ -118,7 +118,8 @@ int qib_enable_wc(struct qib_devdata *dd)
if (!ret) { if (!ret) {
dd->wc_cookie = arch_phys_wc_add(pioaddr, piolen); dd->wc_cookie = arch_phys_wc_add(pioaddr, piolen);
if (dd->wc_cookie < 0) if (dd->wc_cookie < 0)
ret = -EINVAL; /* use error from routine */
ret = dd->wc_cookie;
} }
return ret; return ret;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment