Re: [PATCH net-next 4/4] net: ipa: activate some commented assertions
From: Alex Elder
Date: Fri Mar 19 2021 - 11:33:30 EST
On 3/19/21 10:17 AM, Leon Romanovsky wrote:
ok, this ipa_reg_bcr_val() is called in only one place and has a
No, it will only fail if version == IPA_VERSION_4_5.
@@ -212,7 +213,7 @@ static inline u32 ipa_reg_bcr_val(enum ipa_version version)
This assert will fire for IPA_VERSION_4_2, I doubt that this is
- /* assert(version != IPA_VERSION_4_5); */
+ ipa_assert(NULL, version != IPA_VERSION_4_5);
something you want.
The logic of an assertion is the opposite of BUG_ON().
It fails only if the asserted condition yields false.
protection from IPA_VERSION_4_5, why don't you code it at the same
.c file instead of adding useless assert?
As I mentioned in my other message, the purpose of an
assertion is *communicating with the reader*. The
fact that an assertion may expand to code that ensures
the assertion is true is secondary.
This particular assertion says that the version will never
be 4.5. While looking at this function, you don't need to
see if the caller ensures that, the assertion *tells* you.
Whether an assertion is warranted is really subjective.
You may not appreciate the value of that, but I do.