static inline int ebt_dev_check(char *entry, const struct net_device *device)
{
- int i = 0;
- char *devname = device->name;
-
if (*entry == '\0')
return 0;
if (!device)
return 1;
- /* 1 is the wildcard token */
- while (entry[i] != '\0' && entry[i] != 1 && entry[i] == devname[i])
- i++;
- return (devname[i] != entry[i] && entry[i] != 1);
+ return !!strcmp(entry, device->name);
}
#define FWINV2(bool,invflg) ((bool) ^ !!(e->invflags & invflg))
}
table->private = newinfo;
- rwlock_init(&table->lock);
+ table->lock = RW_LOCK_UNLOCKED;
ret = down_interruptible(&ebt_mutex);
if (ret != 0)
goto free_chainstack;