aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1998-08-15 23:06:38 +0000
committerBruce Evans <bde@FreeBSD.org>1998-08-15 23:06:38 +0000
commit7cfd5f54cfd25ba967208063febca9712f587d3c (patch)
tree0e87da11767183615309c6e0198c26ef143dcbf5
parent160bd4c62fce7f847232e76f62486967831b8f93 (diff)
Notes
-rw-r--r--sys/scsi/ch.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/scsi/ch.c b/sys/scsi/ch.c
index 3ba80fb99f33..9b970fbb5458 100644
--- a/sys/scsi/ch.c
+++ b/sys/scsi/ch.c
@@ -33,7 +33,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: ch.c,v 1.46 1998/06/07 17:12:47 dfr Exp $
+ * $Id: ch.c,v 1.47 1998/06/17 14:13:13 bde Exp $
*/
#include "opt_devfs.h"
@@ -544,7 +544,7 @@ ch_usergetelemstatus(sc, chet, uptr)
goto done;
st_hdr = (struct read_element_status_header *)data;
- pg_hdr = (struct read_element_status_page_header *)((u_long)st_hdr +
+ pg_hdr = (struct read_element_status_page_header *)((char *)st_hdr +
sizeof(struct read_element_status_header));
desclen = scsi_2btou(pg_hdr->edl);
@@ -583,12 +583,13 @@ ch_usergetelemstatus(sc, chet, uptr)
user_data = (u_int8_t *)malloc(avail, M_DEVBUF, M_WAITOK);
- desc = (struct read_element_status_descriptor *)((u_long)data +
+ desc = (struct read_element_status_descriptor *)((char *)data +
sizeof(struct read_element_status_header) +
sizeof(struct read_element_status_page_header));
for (i = 0; i < avail; ++i) {
user_data[i] = desc->flags1;
- (u_long)desc += desclen;
+ desc = (struct read_element_status_descriptor *)
+ ((char *)desc + desclen);
}
/* Copy flags array out to userspace. */