docs: netdev: document reverse xmas tree
authorJakub Kicinski <kuba@kernel.org>
Sat, 2 Jul 2022 03:12:08 +0000 (20:12 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 4 Jul 2022 09:06:50 +0000 (10:06 +0100)
Similarly to the 15 patch rule the reverse xmas tree is not
documented.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/process/maintainer-netdev.rst

index 79a10d0..8a9dae7 100644 (file)
@@ -197,6 +197,19 @@ it is requested that you make it look like this::
    * another line of text
    */
 
+What is "reverse xmas tree"?
+----------------------------
+
+Netdev has a convention for ordering local variables in functions.
+Order the variable declaration lines longest to shortest, e.g.::
+
+  struct scatterlist *sg;
+  struct sk_buff *skb;
+  int err, i;
+
+If there are dependencies between the variables preventing the ordering
+move the initialization out of line.
+
 I am working in existing code which uses non-standard formatting. Which formatting should I use?
 ------------------------------------------------------------------------------------------------
 Make your code follow the most recent guidelines, so that eventually all code