Merge "net: ipc_router: fix NULL pointer de-reference issue"
This commit is contained in:
commit
dee200e246
1 changed files with 9 additions and 1 deletions
|
@ -541,10 +541,18 @@ static unsigned int msm_ipc_router_poll(struct file *file,
|
||||||
static int msm_ipc_router_close(struct socket *sock)
|
static int msm_ipc_router_close(struct socket *sock)
|
||||||
{
|
{
|
||||||
struct sock *sk = sock->sk;
|
struct sock *sk = sock->sk;
|
||||||
struct msm_ipc_port *port_ptr = msm_ipc_sk_port(sk);
|
struct msm_ipc_port *port_ptr;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
if (!sk)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
lock_sock(sk);
|
lock_sock(sk);
|
||||||
|
port_ptr = msm_ipc_sk_port(sk);
|
||||||
|
if (!port_ptr) {
|
||||||
|
release_sock(sk);
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
ret = msm_ipc_router_close_port(port_ptr);
|
ret = msm_ipc_router_close_port(port_ptr);
|
||||||
msm_ipc_unload_default_node(msm_ipc_sk(sk)->default_node_vote_info);
|
msm_ipc_unload_default_node(msm_ipc_sk(sk)->default_node_vote_info);
|
||||||
release_sock(sk);
|
release_sock(sk);
|
||||||
|
|
Loading…
Add table
Reference in a new issue