Thread (11 messages) flat view 11 messages, 5 authors, 2016-08-22

Re: [PATCH v3 net-next] l2tp: Refactor the codes with existing macros instead of literal number

From: Feng Gao <hidden>
Date: 2016-08-22 10:22:43

inline

On Mon, Aug 22, 2016 at 6:07 PM, Guillaume Nault [off-list ref] wrote:
On Sat, Aug 20, 2016 at 11:52:27PM +0800, fgao@ikuai8.com wrote:
quoted
From: Gao Feng <redacted>

Use PPP_ALLSTATIONS, PPP_UI, and SEND_SHUTDOWN instead of 0xff,
0x03, and 2 separately.

Signed-off-by: Gao Feng <redacted>
---
 v3: Modify the subject;
 v2: Only replace the literal number with macros according to Guillaume's advice
 v1: Inital patch

 net/l2tp/l2tp_ppp.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/net/l2tp/l2tp_ppp.c b/net/l2tp/l2tp_ppp.c
index d9560aa..65e2fd6 100644
--- a/net/l2tp/l2tp_ppp.c
+++ b/net/l2tp/l2tp_ppp.c
@@ -177,7 +177,7 @@ static int pppol2tp_recv_payload_hook(struct sk_buff *skb)
      if (!pskb_may_pull(skb, 2))
              return 1;

-     if ((skb->data[0] == 0xff) && (skb->data[1] == 0x03))
+     if ((skb->data[0] == PPP_ALLSTATIONS) && (skb->data[1] == PPP_UI))
              skb_pull(skb, 2);

      return 0;
@@ -282,7 +282,7 @@ static void pppol2tp_session_sock_put(struct l2tp_session *session)
 static int pppol2tp_sendmsg(struct socket *sock, struct msghdr *m,
                          size_t total_len)
 {
-     static const unsigned char ppph[2] = { 0xff, 0x03 };
+     static const unsigned char ppph[2] = {PPP_ALLSTATIONS, PPP_UI};
Minor nit: I'd prefer to keep the space after '{' and before '}'.
I didn't want to bother you with this, but since it seems you'll have
to repost...
I don't know if it is the coding style of Linux kernel.
quoted
      struct sock *sk = sock->sk;
      struct sk_buff *skb;
      int error;
@@ -369,7 +369,7 @@ error:
  */
 static int pppol2tp_xmit(struct ppp_channel *chan, struct sk_buff *skb)
 {
-     static const u8 ppph[2] = { 0xff, 0x03 };
+     static const u8 ppph[2] = {PPP_ALLSTATIONS, PPP_UI};
Same here.

BTW, I thought you also wanted to remove the static ppph variable
from pppol2tp_xmit() / pppol2tp_sendmsg(), to directly assign
skb->data[0/1] with PPP_ALLSTATIONS/PPP_UI.
If removed static ppph, there will be some codes which use literal "2"
instead of sizeof ppph.
Is it ok?

Regards
Feng
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help