From 61b8cc05b9fd5c62989c947b4ddde1643bb9f016 Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Mon, 26 Sep 1994 16:51:55 +0000 Subject: Formerly inode.c.~40~ --- ufs/inode.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ufs/inode.c b/ufs/inode.c index 1caf947e..3edb697f 100644 --- a/ufs/inode.c +++ b/ufs/inode.c @@ -155,6 +155,7 @@ diskfs_try_dropping_softrefs (struct node *np) void diskfs_lost_hardrefs (struct node *np) { + struct port_info *pi; /* Check and see if there is a pager which has only one reference (ours). If so, then drop that reference, breaking the cycle. The complexity in this routine @@ -163,9 +164,9 @@ diskfs_lost_hardrefs (struct node *np) if (np->dn->fileinfo) { spin_lock (&_libports_portrefcntlock); - if (np->dn->fileinfo->p->pi.refcnt == 1) + pi = np->dn->fileinfo->p; + if (pi->refcnt == 1) { - struct pager *p; /* The only way to get a new reference to the pager in this state is to call diskfs_get_filemap; this @@ -216,7 +217,7 @@ read_disknode (struct node *np) if (err) return err; - np->istranslated = !! di->di_translator; + np->istranslated = !! di->di_trans; st->st_fstype = FSTYPE_UFS; st->st_fsid = pid; @@ -499,6 +500,7 @@ diskfs_set_translator (struct node *np, char *name, u_int namelen, error_t diskfs_get_translator (struct node *np, char **namep, u_int *namelen) { + XXX FIXME error_t err; daddr_t blkno; char *buf; -- cgit v1.2.3