Re: [PATCH net-next v14 2/7] net: dsa: Add convenience functions for frame handling
From: Andrew Lunn <andrew@lunn.ch>
Date: 2022-09-19 22:22:44
quoted
+ + return wait_for_completion_timeout(com, msecs_to_jiffies(timeout));If this is going to be provided as a DSA common layer "helper" function, at least make an effort to document the expected return code. Hint, wait_for_completion_timeout() returns an unsigned long time_left, you return an int. What does it mean?! At the bare minimum, leave a comment, especially when it's not obvious (DSA typically uses negative integer values as error codes, and zero on success. Here, zero is an error - timeout. If the amount of time left does not matter, do translate this into 0 for success, and -ETIMEDOUT for timeout). If you're also feeling generous, do please also update Documentation/networking/dsa/dsa.rst with the info about the flow of Ethernet-based register access that you wish was available while you were figuring out how things worked.
Hi Vladimir
I just posted an alternative to this patch. One of the patches
addresses this point. I convert the return value to the more normal
-ve for error, 0 for success, including -ETIMEOUT if the completion
times out.
My patchset is however missing documentation. Once we get the basic
API agreed on, i can extend Documentation/networking/dsa/dsa.rst.
Andrew