mirror of
https://github.com/opnsense/src.git
synced 2026-06-07 07:42:26 -04:00
netlink: use bitset(9)
Reviewed by: melifaro Differential Revision: https://reviews.freebsd.org/D47548
This commit is contained in:
parent
ac84ce05c1
commit
edf5608bfe
2 changed files with 5 additions and 4 deletions
|
|
@ -145,7 +145,7 @@ nl_add_group_locked(struct nlpcb *nlp, unsigned int group_id)
|
|||
if (!nlp_unconstrained_vnet(nlp))
|
||||
return;
|
||||
|
||||
nlp->nl_groups[group_id / 64] |= (uint64_t)1 << (group_id % 64);
|
||||
BIT_SET(NLP_MAX_GROUPS, group_id, &nlp->nl_groups);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -154,7 +154,7 @@ nl_del_group_locked(struct nlpcb *nlp, unsigned int group_id)
|
|||
MPASS(group_id <= NLP_MAX_GROUPS);
|
||||
--group_id;
|
||||
|
||||
nlp->nl_groups[group_id / 64] &= ~((uint64_t)1 << (group_id % 64));
|
||||
BIT_CLR(NLP_MAX_GROUPS, group_id, &nlp->nl_groups);
|
||||
}
|
||||
|
||||
static bool
|
||||
|
|
@ -163,7 +163,7 @@ nl_isset_group_locked(struct nlpcb *nlp, unsigned int group_id)
|
|||
MPASS(group_id <= NLP_MAX_GROUPS);
|
||||
--group_id;
|
||||
|
||||
return (nlp->nl_groups[group_id / 64] & ((uint64_t)1 << (group_id % 64)));
|
||||
return (BIT_ISSET(NLP_MAX_GROUPS, group_id, &nlp->nl_groups));
|
||||
}
|
||||
|
||||
static uint32_t
|
||||
|
|
|
|||
|
|
@ -53,9 +53,10 @@ struct nl_buf {
|
|||
|
||||
#define NLP_MAX_GROUPS 128
|
||||
|
||||
BITSET_DEFINE(nl_groups, NLP_MAX_GROUPS);
|
||||
struct nlpcb {
|
||||
struct socket *nl_socket;
|
||||
uint64_t nl_groups[NLP_MAX_GROUPS / 64];
|
||||
struct nl_groups nl_groups;
|
||||
uint32_t nl_port;
|
||||
uint32_t nl_flags;
|
||||
uint32_t nl_process_id;
|
||||
|
|
|
|||
Loading…
Reference in a new issue