Index | Thread | Search

From:
Mike Larkin <mlarkin@nested.page>
Subject:
Re: remove ufs_ihashlookup()
To:
tech@openbsd.org
Date:
Sat, 6 Jul 2024 02:01:55 -0700

Download raw body.

Thread
On Thu, Jul 04, 2024 at 08:46:35AM +1000, Jonathan Gray wrote:
> unused
>

ok mlarkin

> diff --git sys/ufs/ufs/ufs_extern.h sys/ufs/ufs/ufs_extern.h
> index 4b916977193..977ee601739 100644
> --- sys/ufs/ufs/ufs_extern.h
> +++ sys/ufs/ufs/ufs_extern.h
> @@ -97,7 +97,6 @@ int ufs_getlbns(struct vnode *, daddr_t, struct indir *, int *);
>
>  /* ufs_ihash.c */
>  void ufs_ihashinit(void);
> -struct vnode *ufs_ihashlookup(dev_t, ufsino_t);
>  struct vnode *ufs_ihashget(dev_t, ufsino_t);
>  int ufs_ihashins(struct inode *);
>  void ufs_ihashrem(struct inode *);
> diff --git sys/ufs/ufs/ufs_ihash.c sys/ufs/ufs/ufs_ihash.c
> index c83da438fe1..403225db813 100644
> --- sys/ufs/ufs/ufs_ihash.c
> +++ sys/ufs/ufs/ufs_ihash.c
> @@ -75,30 +75,6 @@ ufs_ihashinit(void)
>  	arc4random_buf(&ihashkey, sizeof(ihashkey));
>  }
>
> -/*
> - * Use the device/inum pair to find the incore inode, and return a pointer
> - * to it. If it is in core, return it, even if it is locked.
> - */
> -struct vnode *
> -ufs_ihashlookup(dev_t dev, ufsino_t inum)
> -{
> -        struct inode *ip;
> -	struct ihashhead *ipp;
> -
> -	/* XXXLOCKING lock hash list */
> -	ipp = INOHASH(dev, inum);
> -	LIST_FOREACH(ip, ipp, i_hash) {
> -		if (inum == ip->i_number && dev == ip->i_dev)
> -			break;
> -	}
> -	/* XXXLOCKING unlock hash list? */
> -
> -	if (ip)
> -		return (ITOV(ip));
> -
> -	return (NULLVP);
> -}
> -
>  /*
>   * Use the device/inum pair to find the incore inode, and return a pointer
>   * to it. If it is in core, but locked, wait for it.
>