---
name: "iget5_locked"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/iget5_locked"
---

# iget5\_locked(9)

obtain an inode from a mounted file system

## NAME

iget5\_locked - obtain an inode from a mounted file system

## SYNOPSIS

**struct inode \* iget5\_locked(struct super\_block \*** *sb***, unsigned long** *hashval***, int (\****test***) (struct inode \*, void \*), int (\****set***) (struct inode \*, void \*), void \*** *data***);**

## ARGUMENTS

*sb*

super block of file system

*hashval*

hash value (usually inode number) to get

*test*

callback used for comparisons between inodes

*set*

callback used to initialize a new struct inode

*data*

opaque data pointer to pass to *test* and *set*

## DESCRIPTION

Search for the inode specified by *hashval* and *data* in the inode cache, and if present it is return it with an increased reference count. This is a generalized version of **iget\_locked** for file systems where the inode number is not sufficient for unique identification of an inode.

If the inode is not in cache, allocate a new inode and return it locked, hashed, and with the I\_NEW flag set. The file system gets to fill it in before unlocking it via **unlock\_new\_inode**.

Note both *test* and *set* are called with the inode\_hash\_lock held, so can't sleep.

## COPYRIGHT
