MCPcopy Create free account
hub / github.com/F-Stack/f-stack / pfr_insert_kentry

Function pfr_insert_kentry

freebsd/netpfil/pf/pf_table.c:859–880  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

857}
858
859int
860pfr_insert_kentry(struct pfr_ktable *kt, struct pfr_addr *ad, long tzero)
861{
862 struct pfr_kentry *p;
863 int rv;
864
865 p = pfr_lookup_addr(kt, ad, 1);
866 if (p != NULL)
867 return (0);
868 p = pfr_create_kentry(ad, (kt->pfrkt_flags & PFR_TFLAG_COUNTERS) != 0);
869 if (p == NULL)
870 return (ENOMEM);
871
872 rv = pfr_route_kentry(kt, p);
873 if (rv)
874 return (rv);
875
876 p->pfrke_counters.pfrkc_tzero = tzero;
877 kt->pfrkt_cnt++;
878
879 return (0);
880}
881
882static void
883pfr_remove_kentries(struct pfr_ktable *kt,

Callers 1

pf_overload_taskFunction · 0.85

Calls 3

pfr_lookup_addrFunction · 0.85
pfr_create_kentryFunction · 0.85
pfr_route_kentryFunction · 0.85

Tested by

no test coverage detected