{
        struct scsi_device *sdev = to_scsi_device(cdev->parent);
        struct scsi_device *tmp_sdev;
-       unsigned char *buf = NULL, *hdr_buf, *type_ptr;
+       unsigned char *buf = NULL, *hdr_buf, *type_ptr, page;
        struct ses_device *ses_dev;
        u32 result;
        int i, types, len, components = 0;
        if (!hdr_buf || !ses_dev)
                goto err_init_free;
 
-       result = ses_recv_diag(sdev, 1, hdr_buf, INIT_ALLOC_SIZE);
+       page = 1;
+       result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
        if (result)
                goto recv_failed;
 
        if (!buf)
                goto err_free;
 
-       result = ses_recv_diag(sdev, 1, buf, len);
+       result = ses_recv_diag(sdev, page, buf, len);
        if (result)
                goto recv_failed;
 
        ses_dev->page1_len = len;
        buf = NULL;
 
-       result = ses_recv_diag(sdev, 2, hdr_buf, INIT_ALLOC_SIZE);
+       page = 2;
+       result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
        if (result)
                goto recv_failed;
 
 
        /* The additional information page --- allows us
         * to match up the devices */
-       result = ses_recv_diag(sdev, 10, hdr_buf, INIT_ALLOC_SIZE);
+       page = 10;
+       result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
        if (!result) {
 
                len = (hdr_buf[2] << 8) + hdr_buf[3] + 4;
                if (!buf)
                        goto err_free;
 
-               result = ses_recv_diag(sdev, 10, buf, len);
+               result = ses_recv_diag(sdev, page, buf, len);
                if (result)
                        goto recv_failed;
                ses_dev->page10 = buf;
 
  recv_failed:
        sdev_printk(KERN_ERR, sdev, "Failed to get diagnostic page 0x%x\n",
-                   result);
+                   page);
        err = -ENODEV;
  err_free:
        kfree(buf);