Page MenuHomeFreeBSD

D35612.id107434.diff
No OneTemporary

D35612.id107434.diff

diff --git a/sys/dev/ipmi/ipmi.c b/sys/dev/ipmi/ipmi.c
--- a/sys/dev/ipmi/ipmi.c
+++ b/sys/dev/ipmi/ipmi.c
@@ -376,7 +376,10 @@
#ifdef IPMICTL_SEND_COMMAND_32
case IPMICTL_SEND_COMMAND_32:
#endif
- case IPMICTL_SEND_COMMAND:
+ case IPMICTL_SEND_COMMAND: {
+ struct ipmi_system_interface_addr *saddr =
+ (struct ipmi_system_interface_addr *)&addr;
+
/*
* XXX: Need to add proper handling of this.
*/
@@ -396,7 +399,7 @@
IPMI_UNLOCK(sc);
kreq = ipmi_alloc_request(dev, req->msgid,
- IPMI_ADDR(req->msg.netfn, 0), req->msg.cmd,
+ IPMI_ADDR(req->msg.netfn, saddr->lun & 0x3), req->msg.cmd,
req->msg.data_len, IPMI_MAX_RX);
error = copyin(req->msg.data, kreq->ir_request,
req->msg.data_len);
@@ -411,6 +414,7 @@
if (error)
return (error);
break;
+ }
#ifdef IPMICTL_SEND_COMMAND_32
case IPMICTL_RECEIVE_MSG_TRUNC_32:
case IPMICTL_RECEIVE_MSG_32:

File Metadata

Mime Type
text/plain
Expires
Sun, Feb 22, 1:04 PM (17 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28937672
Default Alt Text
D35612.id107434.diff (909 B)

Event Timeline