net/smc: Use active link of the connection
Use active link of the connection directly and not via linkgroup array structure when obtaining link data of the connection. Signed-off-by: Guvenc Gulce <guvenc@linux.ibm.com> Signed-off-by: Karsten Graul <kgraul@linux.ibm.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
8cf3f3e423
commit
8b2f0f44f0
|
@ -160,17 +160,17 @@ static int __smc_diag_dump(struct sock *sk, struct sk_buff *skb,
|
||||||
!list_empty(&smc->conn.lgr->list)) {
|
!list_empty(&smc->conn.lgr->list)) {
|
||||||
struct smc_diag_lgrinfo linfo = {
|
struct smc_diag_lgrinfo linfo = {
|
||||||
.role = smc->conn.lgr->role,
|
.role = smc->conn.lgr->role,
|
||||||
.lnk[0].ibport = smc->conn.lgr->lnk[0].ibport,
|
.lnk[0].ibport = smc->conn.lnk->ibport,
|
||||||
.lnk[0].link_id = smc->conn.lgr->lnk[0].link_id,
|
.lnk[0].link_id = smc->conn.lnk->link_id,
|
||||||
};
|
};
|
||||||
|
|
||||||
memcpy(linfo.lnk[0].ibname,
|
memcpy(linfo.lnk[0].ibname,
|
||||||
smc->conn.lgr->lnk[0].smcibdev->ibdev->name,
|
smc->conn.lgr->lnk[0].smcibdev->ibdev->name,
|
||||||
sizeof(smc->conn.lgr->lnk[0].smcibdev->ibdev->name));
|
sizeof(smc->conn.lnk->smcibdev->ibdev->name));
|
||||||
smc_gid_be16_convert(linfo.lnk[0].gid,
|
smc_gid_be16_convert(linfo.lnk[0].gid,
|
||||||
smc->conn.lgr->lnk[0].gid);
|
smc->conn.lnk->gid);
|
||||||
smc_gid_be16_convert(linfo.lnk[0].peer_gid,
|
smc_gid_be16_convert(linfo.lnk[0].peer_gid,
|
||||||
smc->conn.lgr->lnk[0].peer_gid);
|
smc->conn.lnk->peer_gid);
|
||||||
|
|
||||||
if (nla_put(skb, SMC_DIAG_LGRINFO, sizeof(linfo), &linfo) < 0)
|
if (nla_put(skb, SMC_DIAG_LGRINFO, sizeof(linfo), &linfo) < 0)
|
||||||
goto errout;
|
goto errout;
|
||||||
|
|
Loading…
Reference in New Issue