Hello Miquel.
On 17.12.22 01:02, Miquel Raynal wrote:
This helper for now only checks if the page member and channel member
are valid (in the specification range) and supported (by checking the
device capabilities). Soon two new parameters will be introduced and
having this helper will let us only modify its content rather than
modifying the logic everywhere else in the subsystem.
There is not functional change.
Signed-off-by: Miquel Raynal <miquel.raynal@xxxxxxxxxxx>
---
include/net/cfg802154.h | 11 +++++++++++
net/ieee802154/nl802154.c | 3 +--
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/include/net/cfg802154.h b/include/net/cfg802154.h
index 76d4f95e9974..11bedfa96371 100644
--- a/include/net/cfg802154.h
+++ b/include/net/cfg802154.h
@@ -246,6 +246,17 @@ static inline void wpan_phy_net_set(struct wpan_phy *wpan_phy, struct net *net)
write_pnet(&wpan_phy->_net, net);
}
+static inline bool ieee802154_chan_is_valid(struct wpan_phy *phy,
+ u8 page, u8 channel)
+{
+ if (page > IEEE802154_MAX_PAGE ||
+ channel > IEEE802154_MAX_CHANNEL ||
+ !(phy->supported.channels[page] & BIT(channel)))
+ return false;
+
+ return true;
+}
+
This patch has some indent problems.
Commit 6bbb25ee282b ("ieee802154: Introduce a helper to validate a channel")
----------------------------------------------------------------------------
ERROR: code indent should use tabs where possible
#31: FILE: include/net/cfg802154.h:250:
+ u8 page, u8 channel)$
WARNING: please, no spaces at the start of a line
#31: FILE: include/net/cfg802154.h:250:
+ u8 page, u8 channel)$
ERROR: code indent should use tabs where possible
#33: FILE: include/net/cfg802154.h:252:
+ if (page > IEEE802154_MAX_PAGE ||$
WARNING: please, no spaces at the start of a line
#33: FILE: include/net/cfg802154.h:252:
+ if (page > IEEE802154_MAX_PAGE ||$
ERROR: code indent should use tabs where possible
#34: FILE: include/net/cfg802154.h:253:
+ channel > IEEE802154_MAX_CHANNEL ||$
WARNING: please, no spaces at the start of a line
#34: FILE: include/net/cfg802154.h:253:
+ channel > IEEE802154_MAX_CHANNEL ||$
ERROR: code indent should use tabs where possible
#35: FILE: include/net/cfg802154.h:254:
+ !(phy->supported.channels[page] & BIT(channel)))$
WARNING: please, no spaces at the start of a line
#35: FILE: include/net/cfg802154.h:254:
+ !(phy->supported.channels[page] & BIT(channel)))$
ERROR: code indent should use tabs where possible
#36: FILE: include/net/cfg802154.h:255:
+ return false;$
WARNING: please, no spaces at the start of a line
#36: FILE: include/net/cfg802154.h:255:
+ return false;$
total: 5 errors, 5 warnings, 0 checks, 26 lines checked
regards
Stefan Schmidt