cmlb_lun
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
(void) cmlb_validate_geometry((struct cmlb_lun *)cl,
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
(void) cmlb_validate_geometry((struct cmlb_lun *)cl, B_FALSE,
struct cmlb_lun *cl;
cl = (struct cmlb_lun *)cmlbhandle;
cmlb_make_device(struct cmlb_lun *cl)
cmlb_check_update_blockcount(struct cmlb_lun *cl, void *tg_cookie)
cmlb_create_minor_nodes(struct cmlb_lun *cl)
cmlb_validate_geometry(struct cmlb_lun *cl, boolean_t forcerevalid, int flags,
cmlb_convert_geometry(struct cmlb_lun *cl, diskaddr_t capacity,
cmlb_resync_geom_caches(struct cmlb_lun *cl, diskaddr_t capacity,
cmlb_update_ext_minor_nodes(struct cmlb_lun *cl, int num_parts)
cmlb_validate_ext_part(struct cmlb_lun *cl, int part, int epart, uint32_t start,
cmlb_is_linux_swap(struct cmlb_lun *cl, uint32_t part_start, void *tg_cookie)
cmlb_read_fdisk(struct cmlb_lun *cl, diskaddr_t capacity, void *tg_cookie)
struct cmlb_lun *cmlb_debug_cl = NULL;
cmlb_use_efi(struct cmlb_lun *cl, diskaddr_t capacity, int flags,
static dev_t cmlb_make_device(struct cmlb_lun *cl);
static int cmlb_validate_geometry(struct cmlb_lun *cl, boolean_t forcerevalid,
static void cmlb_resync_geom_caches(struct cmlb_lun *cl, diskaddr_t capacity,
static int cmlb_read_fdisk(struct cmlb_lun *cl, diskaddr_t capacity,
static int cmlb_use_efi(struct cmlb_lun *cl, diskaddr_t capacity, int flags,
cmlb_uselabel(struct cmlb_lun *cl, struct dk_label *labp, int flags)
static void cmlb_build_default_label(struct cmlb_lun *cl, void *tg_cookie);
static int cmlb_uselabel(struct cmlb_lun *cl, struct dk_label *l, int flags);
static void cmlb_build_user_vtoc(struct cmlb_lun *cl, struct vtoc *user_vtoc);
static int cmlb_build_label_vtoc(struct cmlb_lun *cl, struct vtoc *user_vtoc);
static int cmlb_write_label(struct cmlb_lun *cl, void *tg_cookie);
static int cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl,
static void cmlb_clear_efi(struct cmlb_lun *cl, void *tg_cookie);
static void cmlb_clear_vtoc(struct cmlb_lun *cl, void *tg_cookie);
static void cmlb_setup_default_geometry(struct cmlb_lun *cl, void *tg_cookie);
static int cmlb_create_minor_nodes(struct cmlb_lun *cl);
static int cmlb_check_update_blockcount(struct cmlb_lun *cl, void *tg_cookie);
static int cmlb_update_fdisk_and_vtoc(struct cmlb_lun *cl, void *tg_cookie);
cmlb_build_default_label(struct cmlb_lun *cl, void *tg_cookie)
static void cmlb_convert_geometry(struct cmlb_lun *cl, diskaddr_t capacity,
static int cmlb_dkio_get_geometry(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_set_geometry(struct cmlb_lun *cl, caddr_t arg, int flag);
static int cmlb_dkio_get_partition(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_set_partition(struct cmlb_lun *cl, caddr_t arg, int flag);
static int cmlb_dkio_get_efi(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_set_efi(struct cmlb_lun *cl, dev_t dev, caddr_t arg,
static int cmlb_dkio_get_vtoc(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_get_extvtoc(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_set_vtoc(struct cmlb_lun *cl, dev_t dev, caddr_t arg,
static int cmlb_dkio_set_extvtoc(struct cmlb_lun *cl, dev_t dev, caddr_t arg,
static int cmlb_dkio_get_mboot(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_set_mboot(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_partition(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_set_ext_part(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_validate_ext_part(struct cmlb_lun *cl, int part, int epart,
static int cmlb_is_linux_swap(struct cmlb_lun *cl, uint32_t part_start,
cmlb_dkio_get_geometry(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_get_virtgeom(struct cmlb_lun *cl, caddr_t arg, int flag);
static int cmlb_dkio_get_phygeom(struct cmlb_lun *cl, caddr_t arg, int flag,
static int cmlb_dkio_partinfo(struct cmlb_lun *cl, dev_t dev, caddr_t arg,
static int cmlb_dkio_extpartinfo(struct cmlb_lun *cl, dev_t dev, caddr_t arg,
cmlb_dkio_set_geometry(struct cmlb_lun *cl, caddr_t arg, int flag)
static void cmlb_dbg(uint_t comp, struct cmlb_lun *cl, const char *fmt, ...);
cmlb_dkio_get_partition(struct cmlb_lun *cl, caddr_t arg, int flag,
cmlb_dkio_set_partition(struct cmlb_lun *cl, caddr_t arg, int flag)
_NOTE(DATA_READABLE_WITHOUT_LOCK(cmlb_lun::cl_solaris_size))
cmlb_dkio_get_vtoc(struct cmlb_lun *cl, caddr_t arg, int flag, void *tg_cookie)
cmlb_dkio_get_extvtoc(struct cmlb_lun *cl, caddr_t arg, int flag,
cmlb_dbg(uint_t comp, struct cmlb_lun *cl, const char *fmt, ...)
cmlb_dkio_get_efi(struct cmlb_lun *cl, caddr_t arg, int flag, void *tg_cookie)
cmlb_build_user_vtoc(struct cmlb_lun *cl, struct vtoc *user_vtoc)
cmlb_dkio_partition(struct cmlb_lun *cl, caddr_t arg, int flag,
cmlb_dkio_set_vtoc(struct cmlb_lun *cl, dev_t dev, caddr_t arg, int flag,
cmlb_dkio_set_extvtoc(struct cmlb_lun *cl, dev_t dev, caddr_t arg, int flag,
cmlb_build_label_vtoc(struct cmlb_lun *cl, struct vtoc *user_vtoc)
cmlb_clear_efi(struct cmlb_lun *cl, void *tg_cookie)
cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl, void *tg_cookie)
cmlb_clear_vtoc(struct cmlb_lun *cl, void *tg_cookie)
cmlb_write_label(struct cmlb_lun *cl, void *tg_cookie)
cmlb_dkio_set_efi(struct cmlb_lun *cl, dev_t dev, caddr_t arg, int flag,
cmlb_dkio_get_mboot(struct cmlb_lun *cl, caddr_t arg, int flag, void *tg_cookie)
cmlb_dkio_set_mboot(struct cmlb_lun *cl, caddr_t arg, int flag, void *tg_cookie)
cmlb_dkio_set_ext_part(struct cmlb_lun *cl, caddr_t arg, int flag,
cmlb_setup_default_geometry(struct cmlb_lun *cl, void *tg_cookie)
struct cmlb_lun *cl;
cmlb_update_fdisk_and_vtoc(struct cmlb_lun *cl, void *tg_cookie)
cl = kmem_zalloc(sizeof (struct cmlb_lun), KM_SLEEP);
cmlb_dkio_get_virtgeom(struct cmlb_lun *cl, caddr_t arg, int flag)
cmlb_dkio_get_phygeom(struct cmlb_lun *cl, caddr_t arg, int flag,
struct cmlb_lun *cl;
cmlb_dkio_partinfo(struct cmlb_lun *cl, dev_t dev, caddr_t arg, int flag)
cl = (struct cmlb_lun *)*cmlbhandlep;
kmem_free(cl, sizeof (struct cmlb_lun));
cmlb_dkio_extpartinfo(struct cmlb_lun *cl, dev_t dev, caddr_t arg, int flag)
struct cmlb_lun *cl;
cl = (struct cmlb_lun *)cmlbhandle;
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
rval = cmlb_validate_geometry((struct cmlb_lun *)cmlbhandle, B_TRUE,
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
struct cmlb_lun *cl = (struct cmlb_lun *)cmlbhandle;
_NOTE(SCHEME_PROTECTS_DATA("stable data", cmlb_lun::cmlb_tg_ops))
_NOTE(SCHEME_PROTECTS_DATA("stable data", cmlb_lun::cl_devi))
_NOTE(SCHEME_PROTECTS_DATA("stable data", cmlb_lun::cl_is_removable))
_NOTE(SCHEME_PROTECTS_DATA("stable data", cmlb_lun::cl_is_hotpluggable))
_NOTE(SCHEME_PROTECTS_DATA("stable data", cmlb_lun::cl_node_type))
_NOTE(SCHEME_PROTECTS_DATA("stable data", cmlb_lun::cl_sys_blocksize))
_NOTE(SCHEME_PROTECTS_DATA("stable data", cmlb_lun::cl_alter_behavior))
_NOTE(SCHEME_PROTECTS_DATA("safe sharing", cmlb_lun::cl_f_geometry_is_valid))
_NOTE(MUTEX_PROTECTS_DATA(cmlb_lun::cl_mutex, cmlb_lun::cl_vtoc))