On Mon, 18 Jun 2012, yafo lee wrote:

Hi guys, I have the following code:

netdev_for_each_mc_addr(ha, netdev)
  hw->cbs.set_mc_addr(hw, ha->addr);


And I want it to be converted to:

TAILQ_FOREACH(ha, &netdev->if_multiaddrs, ifma_link) {
  if (ha->ifma_addr->sa_family != AF_LINK)
      continue;

  hw->cbs.set_mc_addr(hw,
      LLADDR((struct sockaddr_dl *)ha->ifma_addr));
}


Any suggests?
I've try :

@@
identifier ha;
identifier netdev;
declarer name TAILQ_FOREACH;

iterator name, not declarer name.

julia


@@
+ TAILQ_FOREACH(ha, &netdev->if_multiaddrs, ifma_link) {
- netdev_for_each_mc_addr(ha, netdev)
...;
+ }

but get error:

init_defs_builtins: /usr/local/share/coccinelle/standard.h
125 126
Fatal error: exception Failure("plus: parse error:
= File "c1.cocci", line 7, column 55,  charpos = 125
around = '{', whole content = + TAILQ_FOREACH(ha, &netdev->if_multiaddrs, ifma_link) {
")


Thanks. _______________________________________________
Cocci mailing list
[email protected]
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)

_______________________________________________
Cocci mailing list
[email protected]
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)

Reply via email to