Lines Matching refs:attr_msg
174 static int vdc_handle_attr_msg(vdc_t *vdc, vd_attr_msg_t *attr_msg);
5196 vdc_handle_attr_msg(vdc_t *vdc, vd_attr_msg_t *attr_msg) in vdc_handle_attr_msg() argument
5204 if (attr_msg->tag.vio_subtype_env != VIO_ATTR_INFO) { in vdc_handle_attr_msg()
5208 switch (attr_msg->tag.vio_subtype) { in vdc_handle_attr_msg()
5213 if (attr_msg->vdisk_size == 0) { in vdc_handle_attr_msg()
5220 if (attr_msg->max_xfer_sz == 0) { in vdc_handle_attr_msg()
5227 if (attr_msg->vdisk_size == VD_SIZE_UNKNOWN) { in vdc_handle_attr_msg()
5230 attr_msg->vdisk_size = 0; in vdc_handle_attr_msg()
5234 if (attr_msg->vdisk_block_size > 0 && in vdc_handle_attr_msg()
5236 attr_msg->vdisk_block_size) != 0) { in vdc_handle_attr_msg()
5238 vdc->instance, attr_msg->vdisk_block_size); in vdc_handle_attr_msg()
5245 vdc_update_size(vdc, attr_msg->vdisk_size, in vdc_handle_attr_msg()
5246 attr_msg->vdisk_block_size, attr_msg->max_xfer_sz); in vdc_handle_attr_msg()
5247 vdc->vdisk_type = attr_msg->vdisk_type; in vdc_handle_attr_msg()
5248 vdc->operations = attr_msg->operations; in vdc_handle_attr_msg()
5250 vdc->vdisk_media = attr_msg->vdisk_media; in vdc_handle_attr_msg()
5255 vdc->instance, vdc->max_xfer_sz, attr_msg->max_xfer_sz); in vdc_handle_attr_msg()
5258 attr_msg->vdisk_block_size); in vdc_handle_attr_msg()
5260 if ((attr_msg->xfer_mode != VIO_DRING_MODE_V1_0) || in vdc_handle_attr_msg()
5261 (attr_msg->vdisk_size > INT64_MAX) || in vdc_handle_attr_msg()
5262 (attr_msg->operations == 0) || in vdc_handle_attr_msg()
5263 (attr_msg->vdisk_type > VD_DISK_TYPE_DISK)) { in vdc_handle_attr_msg()