diff --git a/kernel/sched/relationship.c b/kernel/sched/relationship.c index 515c913aeb334d66464a7d0147d1d094e4314d77..d17041585c39a8b829c802b728acb93ce05b36dc 100644 --- a/kernel/sched/relationship.c +++ b/kernel/sched/relationship.c @@ -141,6 +141,9 @@ int sched_net_relationship_submit(struct net_relationship_req *req) req->net_rship_type == NET_RS_TYPE_TX) return remote_rxtx_process(req); + if (req->rx_pid == req->tx_pid) + return -EINVAL; + rcu_read_lock(); rx_tsk = find_task_by_pid_ns(req->rx_pid, &init_pid_ns);