mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
tipc: call tsk_set_importance from tipc_topsrv_create_listener
Avoid using kernel_setsockopt for the TIPC_IMPORTANCE option when we can just use the internal helper. The only change needed is to pass a struct sock instead of tipc_sock, which is private to socket.c Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
298cd88a66
commit
095ae61253
@@ -196,19 +196,19 @@ static int tsk_importance(struct tipc_sock *tsk)
|
||||
return msg_importance(&tsk->phdr);
|
||||
}
|
||||
|
||||
static int tsk_set_importance(struct tipc_sock *tsk, int imp)
|
||||
{
|
||||
if (imp > TIPC_CRITICAL_IMPORTANCE)
|
||||
return -EINVAL;
|
||||
msg_set_importance(&tsk->phdr, (u32)imp);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct tipc_sock *tipc_sk(const struct sock *sk)
|
||||
{
|
||||
return container_of(sk, struct tipc_sock, sk);
|
||||
}
|
||||
|
||||
int tsk_set_importance(struct sock *sk, int imp)
|
||||
{
|
||||
if (imp > TIPC_CRITICAL_IMPORTANCE)
|
||||
return -EINVAL;
|
||||
msg_set_importance(&tipc_sk(sk)->phdr, (u32)imp);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static bool tsk_conn_cong(struct tipc_sock *tsk)
|
||||
{
|
||||
return tsk->snt_unacked > tsk->snd_win;
|
||||
@@ -2721,7 +2721,7 @@ static int tipc_accept(struct socket *sock, struct socket *new_sock, int flags,
|
||||
/* Connect new socket to it's peer */
|
||||
tipc_sk_finish_conn(new_tsock, msg_origport(msg), msg_orignode(msg));
|
||||
|
||||
tsk_set_importance(new_tsock, msg_importance(msg));
|
||||
tsk_set_importance(new_sk, msg_importance(msg));
|
||||
if (msg_named(msg)) {
|
||||
new_tsock->conn_type = msg_nametype(msg);
|
||||
new_tsock->conn_instance = msg_nameinst(msg);
|
||||
@@ -3139,7 +3139,7 @@ static int tipc_setsockopt(struct socket *sock, int lvl, int opt,
|
||||
|
||||
switch (opt) {
|
||||
case TIPC_IMPORTANCE:
|
||||
res = tsk_set_importance(tsk, value);
|
||||
res = tsk_set_importance(sk, value);
|
||||
break;
|
||||
case TIPC_SRC_DROPPABLE:
|
||||
if (sock->type != SOCK_STREAM)
|
||||
|
Reference in New Issue
Block a user