TRIGGER_NETDEV_TX
if (test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ||
case TRIGGER_NETDEV_TX:
case TRIGGER_NETDEV_TX:
DEFINE_NETDEV_TRIGGER(tx, TRIGGER_NETDEV_TX);
if (!test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) &&
(test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ?
set_bit(TRIGGER_NETDEV_TX, rules);
if (test_bit(TRIGGER_NETDEV_TX, &rules))
if ((flags & BIT(TRIGGER_NETDEV_TX)) &&
if ((flags & BIT(TRIGGER_NETDEV_TX)) &&
*flags = BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX);
BIT(TRIGGER_NETDEV_RX) | BIT(TRIGGER_NETDEV_TX))
(BIT(TRIGGER_NETDEV_RX) | BIT(TRIGGER_NETDEV_TX))
*flags |= BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX);
if (flags & (BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX)))
*flags |= BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX);
tx = flags & BIT(TRIGGER_NETDEV_TX);
if (flags & BIT(TRIGGER_NETDEV_TX))
BIT(TRIGGER_NETDEV_TX))
BIT(TRIGGER_NETDEV_TX);
if (rules & BIT(TRIGGER_NETDEV_TX)) {
if (rules & BIT(TRIGGER_NETDEV_TX))
BIT(TRIGGER_NETDEV_TX));
*rules |= BIT(TRIGGER_NETDEV_TX);
.pattern = BIT(TRIGGER_NETDEV_TX),
.pattern = BIT(TRIGGER_NETDEV_TX) |
BIT(TRIGGER_NETDEV_TX) |
BIT(TRIGGER_NETDEV_TX) |
BIT(TRIGGER_NETDEV_TX) |
case BIT(TRIGGER_NETDEV_TX):
case BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX):
case BIT(TRIGGER_NETDEV_LINK) | BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX):
*rules = BIT(TRIGGER_NETDEV_TX);
*rules = BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX);
*rules = BIT(TRIGGER_NETDEV_LINK) | BIT(TRIGGER_NETDEV_TX) |
*rules = BIT(TRIGGER_NETDEV_TX);
*rules = BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX);
*rules = BIT(TRIGGER_NETDEV_LINK) | BIT(TRIGGER_NETDEV_TX) |
case BIT(TRIGGER_NETDEV_TX):
case BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX):
case BIT(TRIGGER_NETDEV_LINK) | BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX):
case BIT(TRIGGER_NETDEV_TX):
case BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX):
case BIT(TRIGGER_NETDEV_LINK) | BIT(TRIGGER_NETDEV_TX) |
*rules = BIT(TRIGGER_NETDEV_TX);
*rules = BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX);
BIT(TRIGGER_NETDEV_TX) |
BIT(TRIGGER_NETDEV_TX));
if (rules & (BIT(TRIGGER_NETDEV_RX) | BIT(TRIGGER_NETDEV_TX)) &&
*rules |= BIT(TRIGGER_NETDEV_TX);
if (rules & BIT(TRIGGER_NETDEV_TX))
case BIT(TRIGGER_NETDEV_TX):
case BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX):
case BIT(TRIGGER_NETDEV_LINK) | BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX):
*rules = BIT(TRIGGER_NETDEV_TX);
*rules = BIT(TRIGGER_NETDEV_TX) | BIT(TRIGGER_NETDEV_RX);
*rules = BIT(TRIGGER_NETDEV_LINK) | BIT(TRIGGER_NETDEV_TX) |
BIT(TRIGGER_NETDEV_TX)),
BIT(TRIGGER_NETDEV_TX)),
BIT(TRIGGER_NETDEV_TX)),
.rules = BIT(TRIGGER_NETDEV_TX),
BIT(TRIGGER_NETDEV_TX)),
BIT(TRIGGER_NETDEV_TX)),
BIT(TRIGGER_NETDEV_TX)),
BIT(TRIGGER_NETDEV_TX)),
BIT(TRIGGER_NETDEV_TX)),
BIT(TRIGGER_NETDEV_TX)),
.rules = BIT(TRIGGER_NETDEV_TX),
BIT(TRIGGER_NETDEV_TX);
BIT(TRIGGER_NETDEV_TX);
*rules |= BIT(TRIGGER_NETDEV_TX);
if (rules & BIT(TRIGGER_NETDEV_TX)) {
BIT(TRIGGER_NETDEV_TX));
if (test_bit(TRIGGER_NETDEV_TX, &rules) ||
if (test_bit(TRIGGER_NETDEV_TX, &rules))
__set_bit(TRIGGER_NETDEV_TX, rules);
BIT(TRIGGER_NETDEV_TX);
*rules |= BIT(TRIGGER_NETDEV_RX) | BIT(TRIGGER_NETDEV_TX);
has_tx = !!(rules & BIT(TRIGGER_NETDEV_TX));
BIT(TRIGGER_NETDEV_TX) |
*rules |= BIT(TRIGGER_NETDEV_TX);
if (rules & BIT(TRIGGER_NETDEV_TX))
if (rules & BIT(TRIGGER_NETDEV_TX) ||
if (rules & BIT(TRIGGER_NETDEV_TX))
if ((rules & BIT(TRIGGER_NETDEV_TX) || rules & BIT(TRIGGER_NETDEV_RX)) &&
BIT(TRIGGER_NETDEV_TX));
*rules |= BIT(TRIGGER_NETDEV_TX);
if (test_bit(TRIGGER_NETDEV_TX, &rules))
if (test_bit(TRIGGER_NETDEV_TX, &rules))
set_bit(TRIGGER_NETDEV_TX, rules);
set_bit(TRIGGER_NETDEV_TX, rules);
if (test_bit(TRIGGER_NETDEV_TX, &rules))
set_bit(TRIGGER_NETDEV_TX, rules);
test_bit(TRIGGER_NETDEV_TX, &rules)) {
BIT(TRIGGER_NETDEV_TX);
if (!(rules & BIT(TRIGGER_NETDEV_RX)) ^ !(rules & BIT(TRIGGER_NETDEV_TX)))
__set_bit(TRIGGER_NETDEV_TX, rules);
test_bit(TRIGGER_NETDEV_TX, &rules)) {
__set_bit(TRIGGER_NETDEV_TX, rules);