usr/src/uts/common/sys/stmf_sbd_ioctl.h
changeset 13297 4b9dc4ca8e9f
parent 11103 3b3f33a37cab
equal deleted inserted replaced
13296:f7734d6b8e80 13297:4b9dc4ca8e9f
    19  * CDDL HEADER END
    19  * CDDL HEADER END
    20  */
    20  */
    21 /*
    21 /*
    22  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
    22  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
    23  * Use is subject to license terms.
    23  * Use is subject to license terms.
       
    24  *
       
    25  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
    24  */
    26  */
    25 
    27 
    26 #ifndef	_STMF_SBD_IOCTL_H
    28 #ifndef	_STMF_SBD_IOCTL_H
    27 #define	_STMF_SBD_IOCTL_H
    29 #define	_STMF_SBD_IOCTL_H
    28 
    30 
    74 #define	SBD_IOCTL_GET_LU_PROPS				SBD_IOCTL_DEF(5)
    76 #define	SBD_IOCTL_GET_LU_PROPS				SBD_IOCTL_DEF(5)
    75 #define	SBD_IOCTL_GET_LU_LIST				SBD_IOCTL_DEF(6)
    77 #define	SBD_IOCTL_GET_LU_LIST				SBD_IOCTL_DEF(6)
    76 #define	SBD_IOCTL_SET_LU_STANDBY			SBD_IOCTL_DEF(7)
    78 #define	SBD_IOCTL_SET_LU_STANDBY			SBD_IOCTL_DEF(7)
    77 #define	SBD_IOCTL_SET_GLOBAL_LU				SBD_IOCTL_DEF(8)
    79 #define	SBD_IOCTL_SET_GLOBAL_LU				SBD_IOCTL_DEF(8)
    78 #define	SBD_IOCTL_GET_GLOBAL_LU				SBD_IOCTL_DEF(9)
    80 #define	SBD_IOCTL_GET_GLOBAL_LU				SBD_IOCTL_DEF(9)
       
    81 #define	SBD_IOCTL_GET_UNMAP_PROPS			SBD_IOCTL_DEF(10)
    79 
    82 
    80 typedef struct sbd_create_and_reg_lu {
    83 typedef struct sbd_create_and_reg_lu {
    81 	uint32_t	slu_struct_size;
    84 	uint32_t	slu_struct_size;
    82 	uint16_t	slu_meta_fname_valid:1,
    85 	uint16_t	slu_meta_fname_valid:1,
    83 			slu_lu_size_valid:1,
    86 			slu_lu_size_valid:1,
   220 	char		slp_pid[16];
   223 	char		slp_pid[16];
   221 	uint8_t		slp_guid[16];
   224 	uint8_t		slp_guid[16];
   222 	uint8_t		slp_buf[8];	/* likely more than 8 */
   225 	uint8_t		slp_buf[8];	/* likely more than 8 */
   223 } sbd_lu_props_t;
   226 } sbd_lu_props_t;
   224 
   227 
       
   228 typedef struct sbd_unmap_props {
       
   229 	uint32_t	sup_found_lu:1,
       
   230 			sup_zvol_path_valid:1,
       
   231 			sup_guid_valid:1,
       
   232 			sup_unmap_enabled;
       
   233 	uint32_t	sup_rsvd;
       
   234 	char		sup_zvol_path[256];
       
   235 	uint8_t		sup_guid[16];
       
   236 } sbd_unmap_props_t;
       
   237 
   225 #ifdef	__cplusplus
   238 #ifdef	__cplusplus
   226 }
   239 }
   227 #endif
   240 #endif
   228 
   241 
   229 #endif /* _STMF_SBD_IOCTL_H */
   242 #endif /* _STMF_SBD_IOCTL_H */