• Home
  • Raw
  • Download

Lines Matching refs:flags

74 	return !test_bit(BR_FDB_STATIC, &fdb->flags) &&  in has_expired()
75 !test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &fdb->flags) && in has_expired()
89 if (test_bit(BR_FDB_LOCAL, &fdb->flags)) in fdb_to_nud()
91 else if (test_bit(BR_FDB_STATIC, &fdb->flags)) in fdb_to_nud()
101 u32 portid, u32 seq, int type, unsigned int flags) in fdb_fill_info() argument
110 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in fdb_fill_info()
123 if (test_bit(BR_FDB_OFFLOADED, &fdb->flags)) in fdb_fill_info()
125 if (test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &fdb->flags)) in fdb_fill_info()
127 if (test_bit(BR_FDB_STICKY, &fdb->flags)) in fdb_fill_info()
129 if (test_bit(BR_FDB_LOCKED, &fdb->flags)) in fdb_fill_info()
150 if (test_bit(BR_FDB_NOTIFY, &fdb->flags)) { in fdb_fill_info()
156 if (test_bit(BR_FDB_NOTIFY_INACTIVE, &fdb->flags)) in fdb_fill_info()
326 if (test_bit(BR_FDB_STATIC, &f->flags)) in fdb_delete()
353 clear_bit(BR_FDB_ADDED_BY_USER, &f->flags); in fdb_delete_local()
364 clear_bit(BR_FDB_ADDED_BY_USER, &f->flags); in fdb_delete_local()
379 if (f && test_bit(BR_FDB_LOCAL, &f->flags) && in br_fdb_find_delete_local()
380 !test_bit(BR_FDB_ADDED_BY_USER, &f->flags) && f->dst == p) in br_fdb_find_delete_local()
389 unsigned long flags) in fdb_create() argument
401 fdb->flags = flags; in fdb_create()
428 if (test_bit(BR_FDB_LOCAL, &fdb->flags)) in fdb_add_local()
455 if (f->dst == p && test_bit(BR_FDB_LOCAL, &f->flags) && in br_fdb_changeaddr()
456 !test_bit(BR_FDB_ADDED_BY_USER, &f->flags)) { in br_fdb_changeaddr()
497 if (f && test_bit(BR_FDB_LOCAL, &f->flags) && in br_fdb_change_mac_address()
498 !f->dst && !test_bit(BR_FDB_ADDED_BY_USER, &f->flags)) in br_fdb_change_mac_address()
513 if (f && test_bit(BR_FDB_LOCAL, &f->flags) && in br_fdb_change_mac_address()
514 !f->dst && !test_bit(BR_FDB_ADDED_BY_USER, &f->flags)) in br_fdb_change_mac_address()
539 if (test_bit(BR_FDB_STATIC, &f->flags) || in br_fdb_cleanup()
540 test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &f->flags)) { in br_fdb_cleanup()
541 if (test_bit(BR_FDB_NOTIFY, &f->flags)) { in br_fdb_cleanup()
546 &f->flags)) in br_fdb_cleanup()
579 if (desc->flags_mask && (f->flags & desc->flags_mask) != desc->flags) in __fdb_flush_matches()
606 unsigned long flags = 0; in __ndm_state_to_fdb_flags() local
609 __set_bit(BR_FDB_LOCAL, &flags); in __ndm_state_to_fdb_flags()
611 __set_bit(BR_FDB_STATIC, &flags); in __ndm_state_to_fdb_flags()
613 return flags; in __ndm_state_to_fdb_flags()
618 unsigned long flags = 0; in __ndm_flags_to_fdb_flags() local
621 __set_bit(BR_FDB_ADDED_BY_USER, &flags); in __ndm_flags_to_fdb_flags()
623 __set_bit(BR_FDB_ADDED_BY_EXT_LEARN, &flags); in __ndm_flags_to_fdb_flags()
625 __set_bit(BR_FDB_OFFLOADED, &flags); in __ndm_flags_to_fdb_flags()
627 __set_bit(BR_FDB_STICKY, &flags); in __ndm_flags_to_fdb_flags()
629 return flags; in __ndm_flags_to_fdb_flags()
693 desc.flags |= __ndm_state_to_fdb_flags(ndm->ndm_state); in br_fdb_delete_bulk()
694 desc.flags |= __ndm_flags_to_fdb_flags(ndm_flags); in br_fdb_delete_bulk()
718 desc.port_ifindex, desc.vlan_id, desc.flags, desc.flags_mask); in br_fdb_delete_bulk()
743 if (test_bit(BR_FDB_STATIC, &f->flags) || in br_fdb_delete_by_port()
744 (test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &f->flags) && in br_fdb_delete_by_port()
745 !test_bit(BR_FDB_OFFLOADED, &f->flags)) || in br_fdb_delete_by_port()
749 if (test_bit(BR_FDB_LOCAL, &f->flags)) in br_fdb_delete_by_port()
823 fe->is_local = test_bit(BR_FDB_LOCAL, &f->flags); in br_fdb_fillbuf()
824 if (!test_bit(BR_FDB_STATIC, &f->flags)) in br_fdb_fillbuf()
849 return !!(test_bit(BR_FDB_NOTIFY_INACTIVE, &fdb->flags) && in __fdb_mark_active()
850 test_and_clear_bit(BR_FDB_NOTIFY_INACTIVE, &fdb->flags)); in __fdb_mark_active()
854 const unsigned char *addr, u16 vid, unsigned long flags) in br_fdb_update() argument
865 if (unlikely(test_bit(BR_FDB_LOCAL, &fdb->flags))) { in br_fdb_update()
880 !test_bit(BR_FDB_STICKY, &fdb->flags))) { in br_fdb_update()
886 &fdb->flags))) in br_fdb_update()
888 &fdb->flags); in br_fdb_update()
892 if (unlikely(test_bit(BR_FDB_LOCKED, &fdb->flags))) in br_fdb_update()
893 clear_bit(BR_FDB_LOCKED, &fdb->flags); in br_fdb_update()
896 if (unlikely(test_bit(BR_FDB_ADDED_BY_USER, &flags))) in br_fdb_update()
897 set_bit(BR_FDB_ADDED_BY_USER, &fdb->flags); in br_fdb_update()
899 trace_br_fdb_update(br, source, addr, vid, flags); in br_fdb_update()
905 fdb = fdb_create(br, source, addr, vid, flags); in br_fdb_update()
907 trace_br_fdb_update(br, source, addr, vid, flags); in br_fdb_update()
1003 !test_and_set_bit(BR_FDB_NOTIFY_INACTIVE, &fdb->flags)) in fdb_handle_notify()
1007 !test_and_set_bit(BR_FDB_NOTIFY, &fdb->flags)) { in fdb_handle_notify()
1011 test_and_clear_bit(BR_FDB_NOTIFY, &fdb->flags)) { in fdb_handle_notify()
1013 clear_bit(BR_FDB_NOTIFY_INACTIVE, &fdb->flags); in fdb_handle_notify()
1022 const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid, in fdb_add_entry() argument
1056 if (!(flags & NLM_F_CREATE)) in fdb_add_entry()
1065 if (flags & NLM_F_EXCL) in fdb_add_entry()
1076 set_bit(BR_FDB_LOCAL, &fdb->flags); in fdb_add_entry()
1077 if (!test_and_set_bit(BR_FDB_STATIC, &fdb->flags)) in fdb_add_entry()
1080 clear_bit(BR_FDB_LOCAL, &fdb->flags); in fdb_add_entry()
1081 if (!test_and_set_bit(BR_FDB_STATIC, &fdb->flags)) in fdb_add_entry()
1084 clear_bit(BR_FDB_LOCAL, &fdb->flags); in fdb_add_entry()
1085 if (test_and_clear_bit(BR_FDB_STATIC, &fdb->flags)) in fdb_add_entry()
1092 if (is_sticky != test_bit(BR_FDB_STICKY, &fdb->flags)) { in fdb_add_entry()
1093 change_bit(BR_FDB_STICKY, &fdb->flags); in fdb_add_entry()
1097 if (test_and_clear_bit(BR_FDB_LOCKED, &fdb->flags)) in fdb_add_entry()
1103 set_bit(BR_FDB_ADDED_BY_USER, &fdb->flags); in fdb_add_entry()
1338 if (!test_bit(BR_FDB_STATIC, &f->flags)) in br_fdb_sync_static()
1352 if (!test_bit(BR_FDB_STATIC, &tmp->flags)) in br_fdb_sync_static()
1371 if (!test_bit(BR_FDB_STATIC, &f->flags)) in br_fdb_unsync_static()
1389 if (locked && (!p || !(p->flags & BR_PORT_MAB))) in br_fdb_external_learn_add()
1396 unsigned long flags = BIT(BR_FDB_ADDED_BY_EXT_LEARN); in br_fdb_external_learn_add() local
1399 flags |= BIT(BR_FDB_ADDED_BY_USER); in br_fdb_external_learn_add()
1402 flags |= BIT(BR_FDB_LOCAL); in br_fdb_external_learn_add()
1405 flags |= BIT(BR_FDB_LOCKED); in br_fdb_external_learn_add()
1407 fdb = fdb_create(br, p, addr, vid, flags); in br_fdb_external_learn_add()
1415 (!test_bit(BR_FDB_LOCKED, &fdb->flags) || in br_fdb_external_learn_add()
1428 if (test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &fdb->flags)) { in br_fdb_external_learn_add()
1431 } else if (!test_bit(BR_FDB_ADDED_BY_USER, &fdb->flags)) { in br_fdb_external_learn_add()
1433 set_bit(BR_FDB_ADDED_BY_EXT_LEARN, &fdb->flags); in br_fdb_external_learn_add()
1437 if (locked != test_bit(BR_FDB_LOCKED, &fdb->flags)) { in br_fdb_external_learn_add()
1438 change_bit(BR_FDB_LOCKED, &fdb->flags); in br_fdb_external_learn_add()
1443 set_bit(BR_FDB_ADDED_BY_USER, &fdb->flags); in br_fdb_external_learn_add()
1446 set_bit(BR_FDB_LOCAL, &fdb->flags); in br_fdb_external_learn_add()
1468 if (fdb && test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &fdb->flags)) in br_fdb_external_learn_del()
1486 if (fdb && offloaded != test_bit(BR_FDB_OFFLOADED, &fdb->flags)) in br_fdb_offloaded_set()
1487 change_bit(BR_FDB_OFFLOADED, &fdb->flags); in br_fdb_offloaded_set()
1506 clear_bit(BR_FDB_OFFLOADED, &f->flags); in br_fdb_clear_offload()