Commit a6832c3a authored by Ursula Braun's avatar Ursula Braun Committed by David S. Miller

net/smc: adjust net_device refcount

smc_pnet_fill_entry() uses dev_get_by_name() adding a refcount to ndev.
The following smc_pnet_enter() has to reduce the refcount if the entry
to be added exists already in the pnet table.
Signed-off-by: default avatarUrsula Braun <ubraun@linux.vnet.ibm.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 731b0085
...@@ -181,8 +181,10 @@ static int smc_pnet_enter(struct smc_pnetentry *new_pnetelem) ...@@ -181,8 +181,10 @@ static int smc_pnet_enter(struct smc_pnetentry *new_pnetelem)
sizeof(new_pnetelem->ndev->name)) || sizeof(new_pnetelem->ndev->name)) ||
smc_pnet_same_ibname(pnetelem, smc_pnet_same_ibname(pnetelem,
new_pnetelem->smcibdev->ibdev->name, new_pnetelem->smcibdev->ibdev->name,
new_pnetelem->ib_port)) new_pnetelem->ib_port)) {
dev_put(pnetelem->ndev);
goto found; goto found;
}
} }
list_add_tail(&new_pnetelem->list, &smc_pnettable.pnetlist); list_add_tail(&new_pnetelem->list, &smc_pnettable.pnetlist);
rc = 0; rc = 0;
......
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