diff options
author | Jeremy Kerr <jk@codeconstruct.com.au> | 2022-02-09 12:05:55 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-02-09 12:00:11 +0000 |
commit | 8069b22d656f6e1922352bff90ab78e6fab73779 (patch) | |
tree | 72fcc88a0c017ae74d453941469c34c1ed38ab52 /net/mctp | |
parent | c5755214623dd7aaafc5204458a0a30b7469850c (diff) | |
download | linux-8069b22d656f6e1922352bff90ab78e6fab73779.tar.bz2 |
mctp: Add helper for address match checking
Currently, we have a couple of paths that check that an EID matches, or
the match value is MCTP_ADDR_ANY.
Rather than open coding this, add a little helper.
Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/mctp')
-rw-r--r-- | net/mctp/route.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/net/mctp/route.c b/net/mctp/route.c index 8d9f4ff3e285..654467a7aeae 100644 --- a/net/mctp/route.c +++ b/net/mctp/route.c @@ -64,8 +64,7 @@ static struct mctp_sock *mctp_lookup_bind(struct net *net, struct sk_buff *skb) if (msk->bind_type != type) continue; - if (msk->bind_addr != MCTP_ADDR_ANY && - msk->bind_addr != mh->dest) + if (!mctp_address_matches(msk->bind_addr, mh->dest)) continue; return msk; @@ -616,9 +615,8 @@ static struct mctp_sk_key *mctp_alloc_local_tag(struct mctp_sock *msk, if (tmp->tag & MCTP_HDR_FLAG_TO) continue; - if (!((tmp->peer_addr == daddr || - tmp->peer_addr == MCTP_ADDR_ANY) && - tmp->local_addr == saddr)) + if (!(mctp_address_matches(tmp->peer_addr, daddr) && + tmp->local_addr == saddr)) continue; spin_lock(&tmp->lock); |