diff options
author | Alexander Aring <alex.aring@gmail.com> | 2015-05-17 21:44:44 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2015-05-19 11:44:42 +0200 |
commit | 791021bf13ec9d0fc14bfd8c9c4b368ace568239 (patch) | |
tree | 5e5bb4fe5815f959379b94e89194c7d5fecf5e12 /include/net | |
parent | fea3318d20776a94afeea0460c6ee9904e60569e (diff) | |
download | linux-791021bf13ec9d0fc14bfd8c9c4b368ace568239.tar.gz linux-791021bf13ec9d0fc14bfd8c9c4b368ace568239.tar.bz2 linux-791021bf13ec9d0fc14bfd8c9c4b368ace568239.zip |
mac802154: check for really changes
This patch adds check if the value is really changed inside pib/mib.
If a transceiver do support only one value for e.g. max_be then this
will also handle that the driver layer doesn't need to care about
handling to set one value only.
Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/cfg802154.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/net/cfg802154.h b/include/net/cfg802154.h index 23abd08a310a..37abc1603285 100644 --- a/include/net/cfg802154.h +++ b/include/net/cfg802154.h @@ -94,6 +94,18 @@ struct wpan_phy_cca { enum nl802154_cca_opts opt; }; +static inline bool +wpan_phy_cca_cmp(const struct wpan_phy_cca *a, const struct wpan_phy_cca *b) +{ + if (a->mode != b->mode) + return false; + + if (a->mode == NL802154_CCA_ENERGY_CARRIER) + return a->opt == b->opt; + + return true; +} + struct wpan_phy { struct mutex pib_lock; |