ID: 290 - ipmi_sol.c needs a clean-up

ipmi_sol_payload_access() - change formatting and simplify.
This commit is contained in:
Zdenek Styblik 2013-12-17 05:05:43 +00:00
parent 2d7fe32687
commit d42890ef17

View File

@ -100,13 +100,12 @@ extern int verbose;
* ipmi_sol_payload_access
*/
int
ipmi_sol_payload_access(struct ipmi_intf * intf,
uint8_t channel,
uint8_t userid,
int enable)
ipmi_sol_payload_access(struct ipmi_intf * intf, uint8_t channel,
uint8_t userid, int enable)
{
struct ipmi_rq req;
struct ipmi_rs *rsp;
int rc = (-1);
uint8_t data[6];
memset(&req, 0, sizeof(req));
@ -116,31 +115,30 @@ ipmi_sol_payload_access(struct ipmi_intf * intf,
req.msg.data_len = 6;
memset(data, 0, 6);
data[0] = channel & 0xf; /* channel */
data[1] = userid & 0x3f; /* user id */
if (!enable)
data[1] |= 0x40; /* disable */
data[2] = 0x02; /* payload 1 is SOL */
/* channel */
data[0] = channel & 0xf;
/* user id */
data[1] = userid & 0x3f;
if (!enable) {
/* disable */
data[1] |= 0x40;
}
/* payload 1 is SOL */
data[2] = 0x02;
rsp = intf->sendrecv(intf, &req);
if (NULL != rsp) {
switch (rsp->ccode) {
case 0x00:
return 0;
default:
if (rsp == NULL) {
lprintf(LOG_ERR, "Error %sabling SOL payload for user %d on channel %d",
enable ? "en" : "dis", userid, channel);
rc = (-1);
} else if (rsp->ccode != 0) {
lprintf(LOG_ERR, "Error %sabling SOL payload for user %d on channel %d: %s",
enable ? "en" : "dis", userid, channel,
val2str(rsp->ccode, completion_code_vals));
break;
}
rc = (-1);
} else {
lprintf(LOG_ERR, "Error %sabling SOL payload for user %d on channel %d",
enable ? "en" : "dis", userid, channel);
rc = 0;
}
return -1;
return rc;
}
int