---
name: "blkdev_get_by_dev"
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/blkdev_get_by_dev"
---

# blkdev\_get\_by\_dev(9)

open a block device by device number

## NAME

blkdev\_get\_by\_dev - open a block device by device number

## SYNOPSIS

**struct block\_device \* blkdev\_get\_by\_dev(dev\_t** *dev***, fmode\_t** *mode***, void \*** *holder***);**

## ARGUMENTS

*dev*

device number of block device to open

*mode*

FMODE\_\* mask

*holder*

exclusive holder identifier

## DESCRIPTION

Open the blockdevice described by device number *dev*. *mode* and *holder* are identical to **blkdev\_get**.

Use it ONLY if you really do not have anything better - i.e. when you are behind a truly sucky interface and all you are given is a device number. \_Never\_ to be used for internal purposes. If you ever need it - reconsider your API.

On success, the returned block\_device has reference count of one.

## CONTEXT

Might sleep.

## RETURN

Pointer to block\_device on success, ERR\_PTR(-errno) on failure.

## COPYRIGHT
