Page MenuHomeFreeBSD

D35612.diff
No OneTemporary

D35612.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
@@ -309,9 +309,12 @@
return (error);
if (addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) {
+ struct ipmi_system_interface_addr *saddr =
+ (struct ipmi_system_interface_addr *)&addr;
+
kreq = ipmi_alloc_request(dev, req->msgid,
- IPMI_ADDR(req->msg.netfn, 0), req->msg.cmd,
- req->msg.data_len, IPMI_MAX_RX);
+ 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);
if (error) {

File Metadata

Mime Type
text/plain
Expires
Sat, May 3, 10:14 AM (11 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17938524
Default Alt Text
D35612.diff (657 B)

Event Timeline