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 --- |