ufs_ihashrem() should not be called from the UFS layer, but from the

lower layer (LFS/FFS/?) like the rest of the ihash functions.
Otherwise it is impossible to make a lower layer that doesn't use the
ihash facility.
This commit is contained in:
Poul-Henning Kamp 1997-10-14 14:22:31 +00:00
parent b2fad8ae7a
commit 34a6a33036
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=30402
5 changed files with 12 additions and 8 deletions

View file

@ -538,6 +538,8 @@ ext2_vfree(ap)
int mode;
pip = VTOI(ap->a_pvp);
/* Remove the inode from its hash chain */
ufs_ihashrem(pip);
fs = pip->i_e2fs;
if ((u_int)ino >= fs->s_inodes_per_group * fs->s_groups_count)
panic("ifree: range: dev = 0x%x, ino = %d, fs = %s",

View file

@ -538,6 +538,8 @@ ext2_vfree(ap)
int mode;
pip = VTOI(ap->a_pvp);
/* Remove the inode from its hash chain */
ufs_ihashrem(pip);
fs = pip->i_e2fs;
if ((u_int)ino >= fs->s_inodes_per_group * fs->s_groups_count)
panic("ifree: range: dev = 0x%x, ino = %d, fs = %s",

View file

@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)ffs_alloc.c 8.18 (Berkeley) 5/26/95
* $Id: ffs_alloc.c,v 1.36 1997/09/18 18:07:45 phk Exp $
* $Id: ffs_alloc.c,v 1.37 1997/09/19 11:13:16 phk Exp $
*/
#include "opt_quota.h"
@ -48,6 +48,7 @@
#include <ufs/ufs/quota.h>
#include <ufs/ufs/inode.h>
#include <ufs/ufs/ufs_extern.h>
#include <ufs/ffs/fs.h>
#include <ufs/ffs/ffs_extern.h>
@ -1419,6 +1420,8 @@ ffs_vfree(ap)
int error, cg;
pip = VTOI(ap->a_pvp);
/* Remove the inode from its hash chain */
ufs_ihashrem(pip);
fs = pip->i_fs;
if ((u_int)ino >= fs->fs_ipg * fs->fs_ncg)
panic("ffs_vfree: range: dev = 0x%x, ino = %d, fs = %s",

View file

@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)lfs_alloc.c 8.7 (Berkeley) 5/14/95
* $Id: lfs_alloc.c,v 1.14 1997/03/23 00:45:07 bde Exp $
* $Id: lfs_alloc.c,v 1.15 1997/08/02 14:33:19 bde Exp $
*/
#include "opt_quota.h"
@ -223,6 +223,8 @@ lfs_vfree(ap)
/* Get the inode number and file system. */
ip = VTOI(ap->a_pvp);
/* Remove the inode from its hash chain */
ufs_ihashrem(ip);
fs = ip->i_lfs;
ino = ip->i_number;
if (ip->i_flag & IN_MODIFIED) {

View file

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)ufs_inode.c 8.9 (Berkeley) 5/14/95
* $Id: ufs_inode.c,v 1.15 1997/09/02 20:06:57 bde Exp $
* $Id: ufs_inode.c,v 1.16 1997/10/10 18:18:12 phk Exp $
*/
#include "opt_quota.h"
@ -123,11 +123,6 @@ ufs_reclaim(ap)
if (prtactive && vp->v_usecount != 0)
vprint("ufs_reclaim: pushing active", vp);
/*
* Remove the inode from its hash chain.
*/
ip = VTOI(vp);
ufs_ihashrem(ip);
/*
* Purge old data structures associated with the inode.
*/