Re: [PATCH 1/1] IB/rxe: Remove redudant variable rxe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 2018/8/28 16:56, Leon Romanovsky wrote:
On Tue, Aug 28, 2018 at 03:09:52AM -0400, Zhu Yanjun wrote:
After the commit ("IB/rxe: Simplify rxe_find_route() to
avoid GID query for netdev"), in the functions rxe_prepare,
prepare4 and prepare6, the variable rxe is not needed.

Fix: commit ("IB/rxe: Simplify rxe_find_route() to avoid GID
	      query for netdev")
It is better to be squashed into this commit.
I'll resend v2 of that commit with your changes.

OK.  wait for v2.
Zhu Yanjun


Thanks

Signed-off-by: Zhu Yanjun <yanjun.zhu@xxxxxxxxxx>
---
  drivers/infiniband/sw/rxe/rxe_loc.h  |  3 +--
  drivers/infiniband/sw/rxe/rxe_net.c  | 15 +++++++--------
  drivers/infiniband/sw/rxe/rxe_req.c  |  2 +-
  drivers/infiniband/sw/rxe/rxe_resp.c |  2 +-
  4 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/drivers/infiniband/sw/rxe/rxe_loc.h b/drivers/infiniband/sw/rxe/rxe_loc.h
index 87d14f7ef21b..8e305422adbb 100644
--- a/drivers/infiniband/sw/rxe/rxe_loc.h
+++ b/drivers/infiniband/sw/rxe/rxe_loc.h
@@ -144,8 +144,7 @@ void rxe_loopback(struct sk_buff *skb);
  int rxe_send(struct rxe_pkt_info *pkt, struct sk_buff *skb);
  struct sk_buff *rxe_init_packet(struct rxe_dev *rxe, struct rxe_av *av,
  				int paylen, struct rxe_pkt_info *pkt);
-int rxe_prepare(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
-		struct sk_buff *skb, u32 *crc);
+int rxe_prepare(struct rxe_pkt_info *pkt, struct sk_buff *skb, u32 *crc);
  enum rdma_link_layer rxe_link_layer(struct rxe_dev *rxe, unsigned int port_num);
  const char *rxe_parent_name(struct rxe_dev *rxe, unsigned int port_num);
  struct device *rxe_dma_device(struct rxe_dev *rxe);
diff --git a/drivers/infiniband/sw/rxe/rxe_net.c b/drivers/infiniband/sw/rxe/rxe_net.c
index 12981242ff44..08441a23022f 100644
--- a/drivers/infiniband/sw/rxe/rxe_net.c
+++ b/drivers/infiniband/sw/rxe/rxe_net.c
@@ -368,8 +368,8 @@ static void prepare_ipv6_hdr(struct dst_entry *dst, struct sk_buff *skb,
  	ip6h->payload_len = htons(skb->len - sizeof(*ip6h));
  }

-static int prepare4(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
-		    struct sk_buff *skb, struct rxe_av *av)
+static int prepare4(struct rxe_pkt_info *pkt, struct sk_buff *skb,
+		    struct rxe_av *av)
  {
  	struct rxe_qp *qp = pkt->qp;
  	struct dst_entry *dst;
@@ -397,8 +397,8 @@ static int prepare4(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
  	return 0;
  }

-static int prepare6(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
-		    struct sk_buff *skb, struct rxe_av *av)
+static int prepare6(struct rxe_pkt_info *pkt, struct sk_buff *skb,
+		    struct rxe_av *av)
  {
  	struct rxe_qp *qp = pkt->qp;
  	struct dst_entry *dst;
@@ -425,16 +425,15 @@ static int prepare6(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
  	return 0;
  }

-int rxe_prepare(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
-		struct sk_buff *skb, u32 *crc)
+int rxe_prepare(struct rxe_pkt_info *pkt, struct sk_buff *skb, u32 *crc)
  {
  	int err = 0;
  	struct rxe_av *av = rxe_get_av(pkt);

  	if (av->network_type == RDMA_NETWORK_IPV4)
-		err = prepare4(rxe, pkt, skb, av);
+		err = prepare4(pkt, skb, av);
  	else if (av->network_type == RDMA_NETWORK_IPV6)
-		err = prepare6(rxe, pkt, skb, av);
+		err = prepare6(pkt, skb, av);

  	*crc = rxe_icrc_hdr(pkt, skb);

diff --git a/drivers/infiniband/sw/rxe/rxe_req.c b/drivers/infiniband/sw/rxe/rxe_req.c
index 8be27238a86e..84d35520781c 100644
--- a/drivers/infiniband/sw/rxe/rxe_req.c
+++ b/drivers/infiniband/sw/rxe/rxe_req.c
@@ -476,7 +476,7 @@ static int fill_packet(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
  	u32 *p;
  	int err;

-	err = rxe_prepare(rxe, pkt, skb, &crc);
+	err = rxe_prepare(pkt, skb, &crc);
  	if (err)
  		return err;

diff --git a/drivers/infiniband/sw/rxe/rxe_resp.c b/drivers/infiniband/sw/rxe/rxe_resp.c
index aa5833318372..c1948d406528 100644
--- a/drivers/infiniband/sw/rxe/rxe_resp.c
+++ b/drivers/infiniband/sw/rxe/rxe_resp.c
@@ -637,7 +637,7 @@ static struct sk_buff *prepare_ack_packet(struct rxe_qp *qp,
  	if (ack->mask & RXE_ATMACK_MASK)
  		atmack_set_orig(ack, qp->resp.atomic_orig);

-	err = rxe_prepare(rxe, ack, skb, &crc);
+	err = rxe_prepare(ack, skb, &crc);
  	if (err) {
  		kfree_skb(skb);
  		return NULL;
--
2.17.1





[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux