Date: Sun, 15 Apr 2012 10:35:12 +0000 (UTC) From: Gleb Smirnoff <glebius@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r234307 - projects/pf/head/sys/contrib/pf/net Message-ID: <201204151035.q3FAZC2U078875@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: glebius Date: Sun Apr 15 10:35:12 2012 New Revision: 234307 URL: http://svn.freebsd.org/changeset/base/234307 Log: Remove useless pflog_softc and list of them. Modified: projects/pf/head/sys/contrib/pf/net/if_pflog.c projects/pf/head/sys/contrib/pf/net/if_pflog.h Modified: projects/pf/head/sys/contrib/pf/net/if_pflog.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/if_pflog.c Sun Apr 15 02:38:01 2012 (r234306) +++ projects/pf/head/sys/contrib/pf/net/if_pflog.c Sun Apr 15 10:35:12 2012 (r234307) @@ -102,7 +102,6 @@ static void pflogstart(struct ifnet *); static int pflog_clone_create(struct if_clone *, int, caddr_t); static void pflog_clone_destroy(struct ifnet *); -LIST_HEAD(, pflog_softc) pflogif_list; IFC_SIMPLE_DECLARE(pflog, 1); struct ifnet *pflogifs[PFLOGIFS_MAX]; /* for fast access */ @@ -111,7 +110,6 @@ static void pflogattach(int npflog) { int i; - LIST_INIT(&pflogif_list); for (i = 0; i < PFLOGIFS_MAX; i++) pflogifs[i] = NULL; if_clone_attach(&pflog_cloner); @@ -126,14 +124,8 @@ pflog_clone_create(struct if_clone *ifc, if (unit >= PFLOGIFS_MAX) return (EINVAL); - if ((pflogif = malloc(sizeof(*pflogif), - M_DEVBUF, M_NOWAIT|M_ZERO)) == NULL) - return (ENOMEM); - - pflogif->sc_unit = unit; - ifp = pflogif->sc_ifp = if_alloc(IFT_PFLOG); + ifp = if_alloc(IFT_PFLOG); if (ifp == NULL) { - free(pflogif, M_DEVBUF); return (ENOSPC); } if_initname(ifp, ifc->ifc_name, unit); @@ -148,12 +140,6 @@ pflog_clone_create(struct if_clone *ifc, bpfattach(ifp, DLT_PFLOG, PFLOG_HDRLEN); - /* XXX: Why pf(4) lock?! Better add a pflog lock?! */ - PF_LOCK(); - LIST_INSERT_HEAD(&pflogif_list, pflogif, sc_list); - pflogifs[unit] = ifp; - PF_UNLOCK(); - return (0); } @@ -162,11 +148,6 @@ pflog_clone_destroy(struct ifnet *ifp) { struct pflog_softc *pflogif = ifp->if_softc; - PF_LOCK(); - pflogifs[pflogif->sc_unit] = NULL; - LIST_REMOVE(pflogif, sc_list); - PF_UNLOCK(); - bpfdetach(ifp); if_detach(ifp); if_free(ifp); Modified: projects/pf/head/sys/contrib/pf/net/if_pflog.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/if_pflog.h Sun Apr 15 02:38:01 2012 (r234306) +++ projects/pf/head/sys/contrib/pf/net/if_pflog.h Sun Apr 15 10:35:12 2012 (r234307) @@ -29,12 +29,6 @@ #define PFLOGIFS_MAX 16 -struct pflog_softc { - struct ifnet *sc_ifp; /* the interface pointer */ - int sc_unit; - LIST_ENTRY(pflog_softc) sc_list; -}; - #define PFLOG_RULESET_NAME_SIZE 16 struct pfloghdr {
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201204151035.q3FAZC2U078875>