FreeBSD ZFS
The Zettabyte File System
Data Structures | Typedefs | Functions | Variables

vdev_disk.c File Reference

Virtual device vector for disks. More...

#include <sys/zfs_context.h>
#include <sys/spa_impl.h>
#include <sys/refcount.h>
#include <sys/vdev_disk.h>
#include <sys/vdev_impl.h>
#include <sys/fs/zfs.h>
#include <sys/zio.h>
#include <sys/sunldi.h>
#include <sys/efi_partition.h>
#include <sys/fm/fs/zfs.h>
Include dependency graph for vdev_disk.c:

Go to the source code of this file.

Data Structures

struct  vdev_disk_buf

Typedefs

typedef struct vdev_disk_buf vdev_disk_buf_t

Functions

static void vdev_disk_hold (vdev_t *vd)
static void vdev_disk_rele (vdev_t *vd)
static uint64_t vdev_disk_get_space (vdev_t *vd, uint64_t capacity, uint_t blksz)
static int vdev_disk_open (vdev_t *vd, uint64_t *psize, uint64_t *max_psize, uint64_t *ashift)
static void vdev_disk_close (vdev_t *vd)
int vdev_disk_physio (ldi_handle_t vd_lh, caddr_t data, size_t size, uint64_t offset, int flags)
static void vdev_disk_io_intr (buf_t *bp)
static void vdev_disk_ioctl_free (zio_t *zio)
static void vdev_disk_ioctl_done (void *zio_arg, int error)
static int vdev_disk_io_start (zio_t *zio)
static void vdev_disk_io_done (zio_t *zio)
int vdev_disk_read_rootlabel (char *devpath, char *devid, nvlist_t **config)
 Given the root disk device devid or pathname, read the label from the device, and construct a configuration nvlist.

Variables

ldi_ident_t zfs_li
static const zio_vsd_ops_t vdev_disk_vsd_ops
vdev_ops_t vdev_disk_ops

Detailed Description

Virtual device vector for disks.

Definition in file vdev_disk.c.


Typedef Documentation


Function Documentation

static void vdev_disk_close ( vdev_t vd) [static]

Definition at line 349 of file vdev_disk.c.

static uint64_t vdev_disk_get_space ( vdev_t vd,
uint64_t  capacity,
uint_t  blksz 
) [static]

Definition at line 109 of file vdev_disk.c.

static void vdev_disk_hold ( vdev_t vd) [static]

Definition at line 50 of file vdev_disk.c.

static void vdev_disk_io_done ( zio_t zio) [static]

Definition at line 532 of file vdev_disk.c.

static void vdev_disk_io_intr ( buf_t *  bp) [static]

Definition at line 399 of file vdev_disk.c.

static int vdev_disk_io_start ( zio_t zio) [static]

Definition at line 441 of file vdev_disk.c.

static void vdev_disk_ioctl_done ( void *  zio_arg,
int  error 
) [static]

Definition at line 431 of file vdev_disk.c.

static void vdev_disk_ioctl_free ( zio_t zio) [static]

Definition at line 420 of file vdev_disk.c.

static int vdev_disk_open ( vdev_t vd,
uint64_t *  psize,
uint64_t *  max_psize,
uint64_t *  ashift 
) [static]

Definition at line 139 of file vdev_disk.c.

int vdev_disk_physio ( ldi_handle_t  vd_lh,
caddr_t  data,
size_t  size,
uint64_t  offset,
int  flags 
)

Definition at line 371 of file vdev_disk.c.

int vdev_disk_read_rootlabel ( char *  devpath,
char *  devid,
nvlist_t **  config 
)

Given the root disk device devid or pathname, read the label from the device, and construct a configuration nvlist.

Definition at line 581 of file vdev_disk.c.

static void vdev_disk_rele ( vdev_t vd) [static]

Definition at line 92 of file vdev_disk.c.


Variable Documentation

Initial value:

Definition at line 563 of file vdev_disk.c.

Initial value:

Definition at line 425 of file vdev_disk.c.

ldi_ident_t zfs_li
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines