From 71d507460460b125707aa7935dc7b616b9a1fbea Mon Sep 17 00:00:00 2001 From: pho Date: Tue, 24 Apr 2012 20:27:31 +0000 Subject: [PATCH] MFC: r232702 Free up allocated memory used by posix_fadvise(2). git-svn-id: svn://svn.freebsd.org/base/stable/8@234661 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/kern/kern_descrip.c | 3 +++ sys/kern/vfs_syscalls.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index 3c58e193d..17ce3dd0f 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -91,6 +91,8 @@ static MALLOC_DEFINE(M_FILEDESC_TO_LEADER, "filedesc_to_leader", "file desc to leader structures"); static MALLOC_DEFINE(M_SIGIO, "sigio", "sigio structures"); +MALLOC_DECLARE(M_FADVISE); + static uma_zone_t file_zone; @@ -2361,6 +2363,7 @@ _fdrop(struct file *fp, struct thread *td) error = fo_close(fp, td); atomic_subtract_int(&openfiles, 1); crfree(fp->f_cred); + free(fp->f_advice, M_FADVISE); uma_zfree(file_zone, fp); return (error); diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 250d4de61..1c7c03b8c 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -84,7 +84,7 @@ __FBSDID("$FreeBSD$"); #include #include -static MALLOC_DEFINE(M_FADVISE, "fadvise", "posix_fadvise(2) information"); +MALLOC_DEFINE(M_FADVISE, "fadvise", "posix_fadvise(2) information"); SDT_PROVIDER_DEFINE(vfs); SDT_PROBE_DEFINE(vfs, , stat, mode, mode); -- 2.45.0