.show = hptiop_show_fw_version,
 };
 
-static struct device_attribute *hptiop_attrs[] = {
-       &hptiop_attr_version,
-       &hptiop_attr_fw_version,
+static struct attribute *hptiop_host_attrs[] = {
+       &hptiop_attr_version.attr,
+       &hptiop_attr_fw_version.attr,
        NULL
 };
 
+ATTRIBUTE_GROUPS(hptiop_host);
+
 static int hptiop_slave_config(struct scsi_device *sdev)
 {
        if (sdev->type == TYPE_TAPE)
        .info                       = hptiop_info,
        .emulated                   = 0,
        .proc_name                  = driver_name,
-       .shost_attrs                = hptiop_attrs,
+       .shost_groups               = hptiop_host_groups,
        .slave_configure            = hptiop_slave_config,
        .this_id                    = -1,
        .change_queue_depth         = hptiop_adjust_disk_queue_depth,