patch-2.4.25 linux-2.4.25/drivers/s390/block/dasd_eckd.c
Next file: linux-2.4.25/drivers/s390/block/dasd_fba.c
Previous file: linux-2.4.25/drivers/s390/block/dasd_diag.c
Back to the patch index
Back to the overall index
- Lines: 97
- Date:
2004-02-18 05:36:31.000000000 -0800
- Orig file:
linux-2.4.24/drivers/s390/block/dasd_eckd.c
- Orig date:
2003-08-25 04:44:42.000000000 -0700
diff -urN linux-2.4.24/drivers/s390/block/dasd_eckd.c linux-2.4.25/drivers/s390/block/dasd_eckd.c
@@ -539,8 +539,8 @@
private->rdc_data.sec_per_trk);
/* set default cache operations */
- private->attrib.operation = DASD_SEQ_ACCESS;
- private->attrib.nr_cyl = 0x02;
+ private->attrib.operation = DASD_NORMAL_CACHE;
+ private->attrib.nr_cyl = 0;
/* Read Configuration Data */
rc = read_conf_data (device->devinfo.irq,
@@ -1630,7 +1630,26 @@
/*
- * DASD_ECKD_SET_ATTRUB
+ * DASD_ECKD_GET_ATTRIB
+ *
+ * DESCRIPTION
+ * returnes the cache attributes used in Define Extend (DE).
+ */
+int
+dasd_eckd_get_attrib (dasd_device_t *device,
+ attrib_data_t *attrib)
+{
+ dasd_eckd_private_t *private;
+
+ private = (dasd_eckd_private_t *) device->private;
+ *attrib = private->attrib;
+
+ return 0;
+
+} /* end dasd_eckd_get_attrib */
+
+/*
+ * DASD_ECKD_SET_ATTRIB
*
* DESCRIPTION
* stores the attributes for cache operation to be used in Define Extend (DE).
@@ -1639,7 +1658,6 @@
dasd_eckd_set_attrib (dasd_device_t *device,
attrib_data_t *attrib)
{
- int rc = 0;
dasd_eckd_private_t *private;
private = (dasd_eckd_private_t *) device->private;
@@ -1650,13 +1668,12 @@
"%x (%i cylinder prestage)",
private->attrib.operation,
private->attrib.nr_cyl);
-
- return rc;
+ return 0;
} /* end dasd_eckd_set_attrib */
-static char*
+static void
dasd_eckd_dump_sense (struct dasd_device_t *device,
ccw_req_t *req)
{
@@ -1671,7 +1688,7 @@
MESSAGE (KERN_ERR, "%s",
"No memory to dump sense data");
- return NULL;
+ return;
}
len = sprintf (page, KERN_ERR PRINTK_HEADER
@@ -1734,13 +1751,11 @@
}
}
- MESSAGE (KERN_ERR,
- "Sense data:\n%s",
- page);
+ MESSAGE_LOG (KERN_ERR,
+ "Sense data:\n%s",
+ page);
free_page ((unsigned long) page);
-
- return NULL;
}
@@ -1770,6 +1785,7 @@
fill_info:dasd_eckd_fill_info,
read_stats:dasd_eckd_read_stats,
ret_stats:dasd_eckd_ret_stats,
+ get_attrib:dasd_eckd_get_attrib,
set_attrib:dasd_eckd_set_attrib,
list:LIST_HEAD_INIT(dasd_eckd_discipline.list),
};
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)