Subject: Re: panic during rm causes fsck to fill lost+found
To: Tracy Di Marco White <gendalia@iastate.edu>
From: Jesse Off <joff@gci-net.com>
List: current-users
Date: 12/30/2000 00:39:21
Tracy Di Marco White wrote:
>
> I'd think that lost+found should not be full with under 9000 files
> in it, though.
>
Whats looks to be happening is that fsck_ffs is giving up
expanding the /lost+found directory at the first indirect
block. The relevent code from sbin/fsck_ffs/dir.c:
* Attempt to expand the size of a directory
*/
static int
expanddir(dp, name)
struct dinode *dp;
char *name;
{
ufs_daddr_t lastbn, newblk;
struct bufarea *bp;
char *cp, firstblk[DIRBLKSIZ];
lastbn = lblkno(sblock, iswap64(dp->di_size));
if (lastbn >= NDADDR - 1 || dp->di_db[lastbn] == 0 ||
dp->di_size == 0)
return (0);
//Jesse Off