From: Håkon Bugge Date: Tue, 13 Nov 2018 14:36:57 +0000 (+0100) Subject: rds: ib: Improve tracing during failover/back X-Git-Tag: v4.1.12-124.31.3~372 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=dbd6369a59eaf1ba714bed72e57ac4485552e07d;p=users%2Fjedix%2Flinux-maple.git rds: ib: Improve tracing during failover/back Orabug: 28860366 Signed-off-by: Håkon Bugge Reviewed-by: Sudhakar Dindukurti --- v1 -> v2: * Added Sudhakar's r-b Signed-off-by: Brian Maly --- diff --git a/net/rds/ib.c b/net/rds/ib.c index 04f4207c7b3b..109a4e81355d 100644 --- a/net/rds/ib.c +++ b/net/rds/ib.c @@ -701,8 +701,18 @@ static int rds_ib_set_ip4(struct net_device *out_dev, struct ifreq *ir; struct sockaddr_in *sin; struct page *page; + union ib_gid gid; int ret = 0; + if (dev_addr) + memcpy(&gid, dev_addr + 4, sizeof(gid)); + else + memset(&gid, 0, sizeof(gid)); + + rds_rtd_ptr(RDS_RTD_ACT_BND, + "out_dev: %s, dev_addr: " RDS_IB_GID_FMT ", if_name: %s, addr: %pI4\n", + out_dev->name, RDS_IB_GID_ARG(gid), if_name, &addr); + page = alloc_page(GFP_HIGHUSER); if (!page) { printk(KERN_ERR "RDS/IB: alloc_page failed .. NO MEM\n"); @@ -895,6 +905,10 @@ static int rds_ib_move_ip4(char *from_dev, struct in_device *in_dev; struct rds_ib_device *rds_ibdev; + rds_rtd_ptr(RDS_RTD_ACT_BND, + "fr_dev: %s, to:dev: %s, fr_prt: %d, to_prt: %d, arp_prt: %d, addr: %pI4, event: %d, alias: %d, failover: %d\n", + from_dev, to_dev, from_port, to_port, arp_port, &addr, event_type, alias, failover); + page = alloc_page(GFP_HIGHUSER); if (!page) { printk(KERN_ERR "RDS/IP: alloc_page failed .. NO MEM\n");