kern/118493: [ndis] a trivial fix when ndis sets
`ndis_resource_list' structure.
Weongyo Jeong
weongyo.jeong at gmail.com
Fri Dec 7 21:40:02 PST 2007
>Number: 118493
>Category: kern
>Synopsis: [ndis] a trivial fix when ndis sets `ndis_resource_list' structure.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Dec 08 05:40:01 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator: Weongyo Jeong
>Release: FreeBSD-CURRENT
>Organization:
CDNetworks
>Environment:
>Description:
When NDIS try to set `ndis_resource_list' structure in
ndis_convert_res() function, handling SYS_RES_MEMORY is weird because it sets
prd->u.cprd_port.cprd_start.np_quad
not
prd->u.cprd_mem.cprd_start.np_quad
This difference does not make any problems but made me confusing to read codes.
>How-To-Repeat:
>Fix:
Index: kern_ndis.c
===================================================================
RCS file: /data/cvs/src/sys/compat/ndis/kern_ndis.c,v
retrieving revision 1.96
diff -u -r1.96 kern_ndis.c
--- kern_ndis.c 10 Jun 2007 04:40:13 -0000 1.96
+++ kern_ndis.c 8 Dec 2007 05:05:43 -0000
@@ -644,9 +644,9 @@
CM_RESOURCE_MEMORY_READ_WRITE;
prd->cprd_sharedisp =
CmResourceShareDeviceExclusive;
- prd->u.cprd_port.cprd_start.np_quad =
+ prd->u.cprd_mem.cprd_start.np_quad =
brle->start;
- prd->u.cprd_port.cprd_len = brle->count;
+ prd->u.cprd_mem.cprd_len = brle->count;
break;
case SYS_RES_IRQ:
prd->cprd_type = CmResourceTypeInterrupt;
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list