Thread (5 messages) 5 messages, 3 authors, 2014-01-08

Re: [PATCH v3 13/19] media: dvb_core: slight optimization of addr compare

From: Ding Tianhong <hidden>
Date: 2014-01-08 01:08:05
Also in: linux-media, lkml

On 2014/1/7 21:54, Mauro Carvalho Chehab wrote:
Em Thu, 26 Dec 2013 19:09:10 +0800
Ding Tianhong [off-list ref] escreveu:
quoted
On 2013/12/25 18:57, Sergei Shtylyov wrote:
quoted
Hello.

On 25-12-2013 7:29, Ding Tianhong wrote:
quoted
Use possibly more efficient ether_addr_equal
instead of memcmp.
quoted
Cc: Mauro Carvalho Chehab <redacted>
Cc: linux-media@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Yang Yingliang <redacted>
Signed-off-by: Ding Tianhong <redacted>
---
  drivers/media/dvb-core/dvb_net.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)
quoted
diff --git a/drivers/media/dvb-core/dvb_net.c b/drivers/media/dvb-core/dvb_net.c
index f91c80c..3dfc33b 100644
--- a/drivers/media/dvb-core/dvb_net.c
+++ b/drivers/media/dvb-core/dvb_net.c
@@ -179,7 +179,7 @@ static __be16 dvb_net_eth_type_trans(struct sk_buff *skb,
      eth = eth_hdr(skb);

      if (*eth->h_dest & 1) {
-        if(memcmp(eth->h_dest,dev->broadcast, ETH_ALEN)==0)
+        if(ether_addr_equal(eth->h_dest,dev->broadcast))
   There should be space after comma.
quoted
@@ -674,11 +674,11 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
                      if (priv->rx_mode != RX_MODE_PROMISC) {
                          if (priv->ule_skb->data[0] & 0x01) {
                              /* multicast or broadcast */
-                            if (memcmp(priv->ule_skb->data, bc_addr, ETH_ALEN)) {
+                            if (!ether_addr_equal(priv->ule_skb->data, bc_addr)) {
                                  /* multicast */
                                  if (priv->rx_mode == RX_MODE_MULTI) {
                                      int i;
-                                    for(i = 0; i < priv->multi_num && memcmp(priv->ule_skb->data, priv->multi_macs[i], ETH_ALEN); i++)
+                                    for(i = 0; i < priv->multi_num && !ether_addr_equal(priv->ule_skb->data, priv->multi_macs[i]); i++)
   Shouldn't this line be broken?
ok, thanks.
Also, since you're touching on those lines, could you please add an space
after 'if' (on the first hunk) and after 'for' (on the second one)?
Ok, thanks

Regards
Ding
quoted
Regards
quoted
quoted
                                          ;
                                      if (i == priv->multi_num)
                                          drop = 1;
WBR, Sergei



--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Thanks,
Mauro

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