version 1.15, 1998/06/24 20:58:48 |
version 1.16, 1998/09/01 03:11:08 |
|
|
#include <sys/mount.h> |
#include <sys/mount.h> |
#include <sys/vnode.h> |
#include <sys/vnode.h> |
#include <sys/malloc.h> |
#include <sys/malloc.h> |
|
#include <sys/pool.h> |
#include <sys/signalvar.h> |
#include <sys/signalvar.h> |
|
|
#include <vm/vm.h> |
#include <vm/vm.h> |
|
|
|
|
if ((error = ufs_reclaim(vp, ap->a_p)) != 0) |
if ((error = ufs_reclaim(vp, ap->a_p)) != 0) |
return (error); |
return (error); |
FREE(vp->v_data, VFSTOUFS(vp->v_mount)->um_devvp->v_tag == VT_MFS ? |
/* |
M_MFSNODE : M_FFSNODE); |
* XXX MFS ends up here, too, to free an inode. Should we create |
|
* XXX a separate pool for MFS inodes? |
|
*/ |
|
pool_put(&ffs_inode_pool, vp->v_data); |
vp->v_data = NULL; |
vp->v_data = NULL; |
return (0); |
return (0); |
} |
} |