提交 49978651 编写于 作者: A Allan Stephens 提交者: David S. Miller

[TIPC]: Improved performance of error checking during socket creation.

Signed-off-by: NAllan Stephens <allan.stephens@windriver.com>
Signed-off-by: NPer Liden <per.liden@ericsson.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 1303e8f1
...@@ -169,12 +169,6 @@ static int tipc_create(struct socket *sock, int protocol) ...@@ -169,12 +169,6 @@ static int tipc_create(struct socket *sock, int protocol)
struct sock *sk; struct sock *sk;
u32 ref; u32 ref;
if ((sock->type != SOCK_STREAM) &&
(sock->type != SOCK_SEQPACKET) &&
(sock->type != SOCK_DGRAM) &&
(sock->type != SOCK_RDM))
return -EPROTOTYPE;
if (unlikely(protocol != 0)) if (unlikely(protocol != 0))
return -EPROTONOSUPPORT; return -EPROTONOSUPPORT;
...@@ -199,6 +193,9 @@ static int tipc_create(struct socket *sock, int protocol) ...@@ -199,6 +193,9 @@ static int tipc_create(struct socket *sock, int protocol)
sock->ops = &msg_ops; sock->ops = &msg_ops;
sock->state = SS_READY; sock->state = SS_READY;
break; break;
default:
tipc_deleteport(ref);
return -EPROTOTYPE;
} }
sk = sk_alloc(AF_TIPC, GFP_KERNEL, &tipc_proto, 1); sk = sk_alloc(AF_TIPC, GFP_KERNEL, &tipc_proto, 1);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册
新手
引导
客服 返回
顶部