Deleted Added
full compact
audit_pipe.c (193951) audit_pipe.c (225177)
1/*-
2 * Copyright (c) 2006 Robert N. M. Watson
3 * Copyright (c) 2008-2009 Apple, Inc.
4 * All rights reserved.
5 *
6 * This software was developed by Robert Watson for the TrustedBSD Project.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 14 unchanged lines hidden (view full) ---

23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2006 Robert N. M. Watson
3 * Copyright (c) 2008-2009 Apple, Inc.
4 * All rights reserved.
5 *
6 * This software was developed by Robert Watson for the TrustedBSD Project.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 14 unchanged lines hidden (view full) ---

23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
31__FBSDID("$FreeBSD: head/sys/security/audit/audit_pipe.c 193951 2009-06-10 20:59:32Z kib $");
31__FBSDID("$FreeBSD: head/sys/security/audit/audit_pipe.c 225177 2011-08-25 15:51:54Z attilio $");
32
33#include <sys/param.h>
34#include <sys/condvar.h>
35#include <sys/conf.h>
36#include <sys/eventhandler.h>
37#include <sys/filio.h>
38#include <sys/kernel.h>
39#include <sys/lock.h>

--- 601 unchanged lines hidden (view full) ---

641 AUDIT_PIPE_LIST_WLOCK_ASSERT();
642 AUDIT_PIPE_LOCK_ASSERT(ap);
643
644 audit_pipe_preselect_flush_locked(ap);
645 audit_pipe_flush(ap);
646 cv_destroy(&ap->ap_cv);
647 AUDIT_PIPE_SX_LOCK_DESTROY(ap);
648 AUDIT_PIPE_LOCK_DESTROY(ap);
32
33#include <sys/param.h>
34#include <sys/condvar.h>
35#include <sys/conf.h>
36#include <sys/eventhandler.h>
37#include <sys/filio.h>
38#include <sys/kernel.h>
39#include <sys/lock.h>

--- 601 unchanged lines hidden (view full) ---

641 AUDIT_PIPE_LIST_WLOCK_ASSERT();
642 AUDIT_PIPE_LOCK_ASSERT(ap);
643
644 audit_pipe_preselect_flush_locked(ap);
645 audit_pipe_flush(ap);
646 cv_destroy(&ap->ap_cv);
647 AUDIT_PIPE_SX_LOCK_DESTROY(ap);
648 AUDIT_PIPE_LOCK_DESTROY(ap);
649 seldrain(&ap->ap_selinfo);
649 knlist_destroy(&ap->ap_selinfo.si_note);
650 TAILQ_REMOVE(&audit_pipe_list, ap, ap_list);
651 free(ap, M_AUDIT_PIPE);
652 audit_pipe_count--;
653}
654
655/*
656 * Audit pipe clone routine -- provide specific requested audit pipe, or a

--- 472 unchanged lines hidden ---
650 knlist_destroy(&ap->ap_selinfo.si_note);
651 TAILQ_REMOVE(&audit_pipe_list, ap, ap_list);
652 free(ap, M_AUDIT_PIPE);
653 audit_pipe_count--;
654}
655
656/*
657 * Audit pipe clone routine -- provide specific requested audit pipe, or a

--- 472 unchanged lines hidden ---