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