aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>2005-03-01 17:21:25 +0000
committerBill Paul <wpaul@FreeBSD.org>2005-03-01 17:21:25 +0000
commit2628b0b7ab389734f3225e66ad8f358711f23241 (patch)
treeb77191ee63ef652403aa2c85c87089fdb3080f2c /sys
parent5d19b2f9936c24da1d652ce585d3208cc1d18809 (diff)
downloadsrc-2628b0b7ab389734f3225e66ad8f358711f23241.tar.gz
src-2628b0b7ab389734f3225e66ad8f358711f23241.zip
In windrv_load(), I was allocating the driver object using
malloc(sizeof(device_object), ...) by mistake. Correct this, and rename "dobj" to "drv" to make it a bit clearer what this variable is supposed to be. Spotted by: Mikore Li at Sun dot comnospamplzkthx
Notes
Notes: svn path=/head/; revision=142931
Diffstat (limited to 'sys')
-rw-r--r--sys/compat/ndis/kern_windrv.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/sys/compat/ndis/kern_windrv.c b/sys/compat/ndis/kern_windrv.c
index c1bb1c6e6aa5..67c3c0e7e287 100644
--- a/sys/compat/ndis/kern_windrv.c
+++ b/sys/compat/ndis/kern_windrv.c
@@ -234,7 +234,7 @@ windrv_load(mod, img, len)
image_optional_header opt_hdr;
driver_entry entry;
struct drvdb_ent *new;
- struct driver_object *dobj;
+ struct driver_object *drv;
int status;
/*
@@ -277,43 +277,43 @@ windrv_load(mod, img, len)
if (new == NULL)
return (ENOMEM);
- dobj = malloc(sizeof(device_object), M_DEVBUF, M_NOWAIT|M_ZERO);
- if (dobj == NULL) {
+ drv = malloc(sizeof(driver_object), M_DEVBUF, M_NOWAIT|M_ZERO);
+ if (drv == NULL) {
free (new, M_DEVBUF);
return (ENOMEM);
}
/* Allocate a driver extension structure too. */
- dobj->dro_driverext = malloc(sizeof(driver_extension),
+ drv->dro_driverext = malloc(sizeof(driver_extension),
M_DEVBUF, M_NOWAIT|M_ZERO);
- if (dobj->dro_driverext == NULL) {
+ if (drv->dro_driverext == NULL) {
free(new, M_DEVBUF);
- free(dobj, M_DEVBUF);
+ free(drv, M_DEVBUF);
return(ENOMEM);
}
- INIT_LIST_HEAD((&dobj->dro_driverext->dre_usrext));
+ INIT_LIST_HEAD((&drv->dro_driverext->dre_usrext));
- dobj->dro_driverstart = (void *)img;
- dobj->dro_driversize = len;
+ drv->dro_driverstart = (void *)img;
+ drv->dro_driversize = len;
- dobj->dro_drivername.us_len = strlen(DUMMY_REGISTRY_PATH) * 2;
- dobj->dro_drivername.us_maxlen = strlen(DUMMY_REGISTRY_PATH) * 2;
- dobj->dro_drivername.us_buf = NULL;
+ drv->dro_drivername.us_len = strlen(DUMMY_REGISTRY_PATH) * 2;
+ drv->dro_drivername.us_maxlen = strlen(DUMMY_REGISTRY_PATH) * 2;
+ drv->dro_drivername.us_buf = NULL;
ndis_ascii_to_unicode(DUMMY_REGISTRY_PATH,
- &dobj->dro_drivername.us_buf);
+ &drv->dro_drivername.us_buf);
- new->windrv_object = dobj;
+ new->windrv_object = drv;
/* Now call the DriverEntry() function. */
- status = MSCALL2(entry, dobj, &dobj->dro_drivername);
+ status = MSCALL2(entry, drv, &drv->dro_drivername);
if (status != STATUS_SUCCESS) {
- free(dobj->dro_drivername.us_buf, M_DEVBUF);
- free(dobj, M_DEVBUF);
+ free(drv->dro_drivername.us_buf, M_DEVBUF);
+ free(drv, M_DEVBUF);
free(new, M_DEVBUF);
return(ENODEV);
}