Print this page
701 UNMAP support for COMSTAR
Contributed by: Sumit Gupta <sumit.gupta@nexenta.com>
Reviewed by: Garrett D'Amore <garrett@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/stmf_sbd_ioctl.h
          +++ new/usr/src/uts/common/sys/stmf_sbd_ioctl.h
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
       24 + *
       25 + * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24   26   */
  25   27  
  26   28  #ifndef _STMF_SBD_IOCTL_H
  27   29  #define _STMF_SBD_IOCTL_H
  28   30  
  29   31  #ifdef  __cplusplus
  30   32  extern "C" {
  31   33  #endif
  32   34  
  33   35  /*
↓ open down ↓ 35 lines elided ↑ open up ↑
  69   71  #define SBD_IOCTL_DEF(n)        ((((int)0x5B) << 16) | (n))
  70   72  #define SBD_IOCTL_CREATE_AND_REGISTER_LU                SBD_IOCTL_DEF(1)
  71   73  #define SBD_IOCTL_IMPORT_LU                             SBD_IOCTL_DEF(2)
  72   74  #define SBD_IOCTL_DELETE_LU                             SBD_IOCTL_DEF(3)
  73   75  #define SBD_IOCTL_MODIFY_LU                             SBD_IOCTL_DEF(4)
  74   76  #define SBD_IOCTL_GET_LU_PROPS                          SBD_IOCTL_DEF(5)
  75   77  #define SBD_IOCTL_GET_LU_LIST                           SBD_IOCTL_DEF(6)
  76   78  #define SBD_IOCTL_SET_LU_STANDBY                        SBD_IOCTL_DEF(7)
  77   79  #define SBD_IOCTL_SET_GLOBAL_LU                         SBD_IOCTL_DEF(8)
  78   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   83  typedef struct sbd_create_and_reg_lu {
  81   84          uint32_t        slu_struct_size;
  82   85          uint16_t        slu_meta_fname_valid:1,
  83   86                          slu_lu_size_valid:1,
  84   87                          slu_blksize_valid:1,
  85   88                          slu_vid_valid:1,
  86   89                          slu_pid_valid:1,
  87   90                          slu_rev_valid:1,
  88   91                          slu_serial_valid:1,
↓ open down ↓ 126 lines elided ↑ open up ↑
 215  218          uint32_t        slp_buf_size_needed;    /* Upon return */
 216  219          uint16_t        slp_serial_size;
 217  220          uint16_t        slp_access_state;
 218  221          char            slp_rev[4];
 219  222          char            slp_vid[8];
 220  223          char            slp_pid[16];
 221  224          uint8_t         slp_guid[16];
 222  225          uint8_t         slp_buf[8];     /* likely more than 8 */
 223  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  238  #ifdef  __cplusplus
 226  239  }
 227  240  #endif
 228  241  
 229  242  #endif /* _STMF_SBD_IOCTL_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX