mirror of
https://github.com/ipmitool/ipmitool.git
synced 2026-06-29 16:51:35 +00:00
Refactoring: optimize pointer checks
Remove all direct comparisons to 'NULL' for pointers. Replace them with boolean-like 'if (ptr)' and 'if (!ptr)'. This makes conditions shorter and easier to read. Signed-off-by: Alexander Amelkin <alexander@amelkin.msk.ru>
This commit is contained in:
230
lib/ipmi_sdr.c
230
lib/ipmi_sdr.c
@@ -792,7 +792,7 @@ ipmi_sdr_get_header(struct ipmi_intf *intf, struct ipmi_sdr_iterator *itr)
|
||||
for (try = 0; try < 5; try++) {
|
||||
sdr_rq.reserve_id = itr->reservation;
|
||||
rsp = intf->sendrecv(intf, &req);
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
lprintf(LOG_ERR, "Get SDR %04x command failed",
|
||||
itr->next);
|
||||
continue;
|
||||
@@ -875,7 +875,7 @@ ipmi_sdr_get_next_header(struct ipmi_intf *intf, struct ipmi_sdr_iterator *itr)
|
||||
return NULL;
|
||||
|
||||
header = ipmi_sdr_get_header(intf, itr);
|
||||
if (header == NULL)
|
||||
if (!header)
|
||||
return NULL;
|
||||
|
||||
itr->next = header->next;
|
||||
@@ -958,7 +958,7 @@ ipmi_sdr_print_sensor_event_status(struct ipmi_intf *intf,
|
||||
rsp = ipmi_sdr_get_sensor_event_status(intf, sensor_num,
|
||||
target, lun, channel);
|
||||
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
lprintf(LOG_DEBUG,
|
||||
"Error reading event status for sensor #%02x",
|
||||
sensor_num);
|
||||
@@ -1172,7 +1172,7 @@ ipmi_sdr_print_sensor_event_enable(struct ipmi_intf *intf,
|
||||
rsp = ipmi_sdr_get_sensor_event_enable(intf, sensor_num,
|
||||
target, lun, channel);
|
||||
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
lprintf(LOG_DEBUG,
|
||||
"Error reading event enable for sensor #%02x",
|
||||
sensor_num);
|
||||
@@ -1398,7 +1398,7 @@ ipmi_sdr_read_sensor_value(struct ipmi_intf *intf,
|
||||
{
|
||||
static struct sensor_reading sr;
|
||||
|
||||
if (sensor == NULL)
|
||||
if (!sensor)
|
||||
return NULL;
|
||||
|
||||
/* Initialize to reading valid value of zero */
|
||||
@@ -1438,7 +1438,7 @@ ipmi_sdr_read_sensor_value(struct ipmi_intf *intf,
|
||||
sr.s_a_units = ""; /* no converted analog units units */
|
||||
|
||||
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
lprintf(LOG_DEBUG, "Error reading sensor %s (#%02x)",
|
||||
sr.s_id, sensor->keys.sensor_num);
|
||||
return &sr;
|
||||
@@ -1524,7 +1524,7 @@ ipmi_sdr_print_sensor_fc(struct ipmi_intf *intf,
|
||||
|
||||
sr = ipmi_sdr_read_sensor_value(intf, sensor, sdr_record_type, 2);
|
||||
|
||||
if (sr == NULL)
|
||||
if (!sr)
|
||||
return -1;
|
||||
|
||||
target = sensor->keys.owner_id;
|
||||
@@ -1977,7 +1977,7 @@ ipmi_sdr_print_discrete_state_mini(struct ipmi_intf *intf,
|
||||
printf("%s", header);
|
||||
|
||||
for (evt = ipmi_get_first_event_sensor_type(intf, sensor_type, event_type);
|
||||
evt != NULL; evt = ipmi_get_next_event_sensor_type(evt)) {
|
||||
evt; evt = ipmi_get_next_event_sensor_type(evt)) {
|
||||
if (evt->data != 0xFF) {
|
||||
continue;
|
||||
}
|
||||
@@ -2027,7 +2027,7 @@ ipmi_sdr_print_discrete_state(struct ipmi_intf *intf, const char *desc,
|
||||
return;
|
||||
|
||||
for (evt = ipmi_get_first_event_sensor_type(intf, sensor_type, event_type);
|
||||
evt != NULL; evt = ipmi_get_next_event_sensor_type(evt)) {
|
||||
evt; evt = ipmi_get_next_event_sensor_type(evt)) {
|
||||
if (evt->data != 0xFF) {
|
||||
continue;
|
||||
}
|
||||
@@ -2079,7 +2079,7 @@ ipmi_sdr_print_sensor_eventonly(struct ipmi_intf *intf,
|
||||
{
|
||||
char desc[17];
|
||||
|
||||
if (sensor == NULL)
|
||||
if (!sensor)
|
||||
return -1;
|
||||
|
||||
memset(desc, 0, sizeof (desc));
|
||||
@@ -2130,7 +2130,7 @@ ipmi_sdr_print_sensor_mc_locator(struct ipmi_intf *intf,
|
||||
{
|
||||
char desc[17];
|
||||
|
||||
if (mc == NULL)
|
||||
if (!mc)
|
||||
return -1;
|
||||
|
||||
memset(desc, 0, sizeof (desc));
|
||||
@@ -2445,9 +2445,9 @@ ipmi_sdr_print_sensor_oem(struct ipmi_intf *intf, struct sdr_record_oem *oem)
|
||||
{
|
||||
int rc = 0;
|
||||
|
||||
if (oem == NULL)
|
||||
if (!oem)
|
||||
return -1;
|
||||
if (oem->data_len == 0 || oem->data == NULL)
|
||||
if (oem->data_len == 0 || !oem->data)
|
||||
return -1;
|
||||
|
||||
if (verbose > 2)
|
||||
@@ -2661,15 +2661,15 @@ ipmi_sdr_print_sdr(struct ipmi_intf *intf, uint8_t type)
|
||||
|
||||
lprintf(LOG_DEBUG, "Querying SDR for sensor list");
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = ipmi_sdr_start(intf, 0);
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
for (e = sdr_list_head; e != NULL; e = e->next) {
|
||||
for (e = sdr_list_head; e; e = e->next) {
|
||||
if (type != e->type && type != 0xff && type != 0xfe)
|
||||
continue;
|
||||
if (type == 0xfe &&
|
||||
@@ -2680,21 +2680,21 @@ ipmi_sdr_print_sdr(struct ipmi_intf *intf, uint8_t type)
|
||||
rc = -1;
|
||||
}
|
||||
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr))) {
|
||||
uint8_t *rec;
|
||||
struct sdr_record_list *sdrr;
|
||||
|
||||
rec = ipmi_sdr_get_record(intf, header, sdr_list_itr);
|
||||
if (rec == NULL) {
|
||||
if (!rec) {
|
||||
lprintf(LOG_ERR, "ipmitool: ipmi_sdr_get_record() failed");
|
||||
rc = -1;
|
||||
continue;
|
||||
}
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
if (rec != NULL) {
|
||||
if (rec) {
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
}
|
||||
@@ -2733,7 +2733,7 @@ ipmi_sdr_print_sdr(struct ipmi_intf *intf, uint8_t type)
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -2752,7 +2752,7 @@ ipmi_sdr_print_sdr(struct ipmi_intf *intf, uint8_t type)
|
||||
}
|
||||
|
||||
/* add to global record liset */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -2791,7 +2791,7 @@ ipmi_sdr_get_reservation(struct ipmi_intf *intf, int use_builtin,
|
||||
rsp = intf->sendrecv(intf, &req);
|
||||
|
||||
/* be slient for errors, they are handled by calling function */
|
||||
if (rsp == NULL)
|
||||
if (!rsp)
|
||||
return -1;
|
||||
if (rsp->ccode)
|
||||
return -1;
|
||||
@@ -2819,7 +2819,7 @@ ipmi_sdr_start(struct ipmi_intf *intf, int use_builtin)
|
||||
struct ipm_devid_rsp *devid;
|
||||
|
||||
itr = malloc(sizeof (struct ipmi_sdr_iterator));
|
||||
if (itr == NULL) {
|
||||
if (!itr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
return NULL;
|
||||
}
|
||||
@@ -2832,7 +2832,7 @@ ipmi_sdr_start(struct ipmi_intf *intf, int use_builtin)
|
||||
|
||||
rsp = intf->sendrecv(intf, &req);
|
||||
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
lprintf(LOG_ERR, "Get Device ID command failed");
|
||||
free(itr);
|
||||
itr = NULL;
|
||||
@@ -2874,7 +2874,7 @@ ipmi_sdr_start(struct ipmi_intf *intf, int use_builtin)
|
||||
req.msg.cmd = GET_SDR_REPO_INFO;
|
||||
|
||||
rsp = intf->sendrecv(intf, &req);
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
lprintf(LOG_ERR, "Error obtaining SDR info");
|
||||
free(itr);
|
||||
itr = NULL;
|
||||
@@ -2972,7 +2972,7 @@ ipmi_sdr_get_record(struct ipmi_intf * intf, struct sdr_get_rs * header,
|
||||
return NULL;
|
||||
|
||||
data = malloc(len + 1);
|
||||
if (data == NULL) {
|
||||
if (!data) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
return NULL;
|
||||
}
|
||||
@@ -3018,7 +3018,7 @@ ipmi_sdr_get_record(struct ipmi_intf * intf, struct sdr_get_rs * header,
|
||||
sdr_rq.length, sdr_rq.offset);
|
||||
|
||||
rsp = intf->sendrecv(intf, &req);
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
sdr_max_read_len = sdr_rq.length - 1;
|
||||
if (sdr_max_read_len > 0) {
|
||||
/* no response may happen if requests are bridged
|
||||
@@ -3097,11 +3097,11 @@ __sdr_list_add(struct sdr_record_list *head, struct sdr_record_list *entry)
|
||||
struct sdr_record_list *e;
|
||||
struct sdr_record_list *new;
|
||||
|
||||
if (head == NULL)
|
||||
if (!head)
|
||||
return -1;
|
||||
|
||||
new = malloc(sizeof (struct sdr_record_list));
|
||||
if (new == NULL) {
|
||||
if (!new) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
return -1;
|
||||
}
|
||||
@@ -3126,7 +3126,7 @@ static void
|
||||
__sdr_list_empty(struct sdr_record_list *head)
|
||||
{
|
||||
struct sdr_record_list *e, *f;
|
||||
for (e = head; e != NULL; e = f) {
|
||||
for (e = head; e; e = f) {
|
||||
f = e->next;
|
||||
free(e);
|
||||
e = NULL;
|
||||
@@ -3147,7 +3147,7 @@ ipmi_sdr_list_empty(struct ipmi_intf *intf)
|
||||
|
||||
ipmi_sdr_end(intf, sdr_list_itr);
|
||||
|
||||
for (list = sdr_list_head; list != NULL; list = next) {
|
||||
for (list = sdr_list_head; list; list = next) {
|
||||
switch (list->type) {
|
||||
case SDR_RECORD_TYPE_FULL_SENSOR:
|
||||
case SDR_RECORD_TYPE_COMPACT_SENSOR:
|
||||
@@ -3214,16 +3214,16 @@ ipmi_sdr_find_sdr_bynumtype(struct ipmi_intf *intf, uint16_t gen_id, uint8_t num
|
||||
struct sdr_record_list *e;
|
||||
int found = 0;
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = ipmi_sdr_start(intf, 0);
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
/* check what we've already read */
|
||||
for (e = sdr_list_head; e != NULL; e = e->next) {
|
||||
for (e = sdr_list_head; e; e = e->next) {
|
||||
switch (e->type) {
|
||||
case SDR_RECORD_TYPE_FULL_SENSOR:
|
||||
case SDR_RECORD_TYPE_COMPACT_SENSOR:
|
||||
@@ -3242,12 +3242,12 @@ ipmi_sdr_find_sdr_bynumtype(struct ipmi_intf *intf, uint16_t gen_id, uint8_t num
|
||||
}
|
||||
|
||||
/* now keep looking */
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr))) {
|
||||
uint8_t *rec;
|
||||
struct sdr_record_list *sdrr;
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
break;
|
||||
}
|
||||
@@ -3256,8 +3256,8 @@ ipmi_sdr_find_sdr_bynumtype(struct ipmi_intf *intf, uint16_t gen_id, uint8_t num
|
||||
sdrr->type = header->type;
|
||||
|
||||
rec = ipmi_sdr_get_record(intf, header, sdr_list_itr);
|
||||
if (rec == NULL) {
|
||||
if (sdrr != NULL) {
|
||||
if (!rec) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3301,7 +3301,7 @@ ipmi_sdr_find_sdr_bynumtype(struct ipmi_intf *intf, uint16_t gen_id, uint8_t num
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3309,7 +3309,7 @@ ipmi_sdr_find_sdr_bynumtype(struct ipmi_intf *intf, uint16_t gen_id, uint8_t num
|
||||
}
|
||||
|
||||
/* put in the global record list */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -3338,9 +3338,9 @@ ipmi_sdr_find_sdr_bysensortype(struct ipmi_intf *intf, uint8_t type)
|
||||
struct sdr_get_rs *header;
|
||||
struct sdr_record_list *e;
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = ipmi_sdr_start(intf, 0);
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return NULL;
|
||||
}
|
||||
@@ -3348,13 +3348,13 @@ ipmi_sdr_find_sdr_bysensortype(struct ipmi_intf *intf, uint8_t type)
|
||||
|
||||
/* check what we've already read */
|
||||
head = malloc(sizeof (struct sdr_record_list));
|
||||
if (head == NULL) {
|
||||
if (!head) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
return NULL;
|
||||
}
|
||||
memset(head, 0, sizeof (struct sdr_record_list));
|
||||
|
||||
for (e = sdr_list_head; e != NULL; e = e->next) {
|
||||
for (e = sdr_list_head; e; e = e->next) {
|
||||
switch (e->type) {
|
||||
case SDR_RECORD_TYPE_FULL_SENSOR:
|
||||
case SDR_RECORD_TYPE_COMPACT_SENSOR:
|
||||
@@ -3369,12 +3369,12 @@ ipmi_sdr_find_sdr_bysensortype(struct ipmi_intf *intf, uint8_t type)
|
||||
}
|
||||
|
||||
/* now keep looking */
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr))) {
|
||||
uint8_t *rec;
|
||||
struct sdr_record_list *sdrr;
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
break;
|
||||
}
|
||||
@@ -3383,8 +3383,8 @@ ipmi_sdr_find_sdr_bysensortype(struct ipmi_intf *intf, uint8_t type)
|
||||
sdrr->type = header->type;
|
||||
|
||||
rec = ipmi_sdr_get_record(intf, header, sdr_list_itr);
|
||||
if (rec == NULL) {
|
||||
if (sdrr != NULL) {
|
||||
if (!rec) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3424,7 +3424,7 @@ ipmi_sdr_find_sdr_bysensortype(struct ipmi_intf *intf, uint8_t type)
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3432,7 +3432,7 @@ ipmi_sdr_find_sdr_bysensortype(struct ipmi_intf *intf, uint8_t type)
|
||||
}
|
||||
|
||||
/* put in the global record list */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -3458,23 +3458,23 @@ ipmi_sdr_find_sdr_byentity(struct ipmi_intf *intf, struct entity_id *entity)
|
||||
struct sdr_record_list *e;
|
||||
struct sdr_record_list *head;
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = ipmi_sdr_start(intf, 0);
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
head = malloc(sizeof (struct sdr_record_list));
|
||||
if (head == NULL) {
|
||||
if (!head) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
return NULL;
|
||||
}
|
||||
memset(head, 0, sizeof (struct sdr_record_list));
|
||||
|
||||
/* check what we've already read */
|
||||
for (e = sdr_list_head; e != NULL; e = e->next) {
|
||||
for (e = sdr_list_head; e; e = e->next) {
|
||||
switch (e->type) {
|
||||
case SDR_RECORD_TYPE_FULL_SENSOR:
|
||||
case SDR_RECORD_TYPE_COMPACT_SENSOR:
|
||||
@@ -3523,12 +3523,12 @@ ipmi_sdr_find_sdr_byentity(struct ipmi_intf *intf, struct entity_id *entity)
|
||||
}
|
||||
|
||||
/* now keep looking */
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr))) {
|
||||
uint8_t *rec;
|
||||
struct sdr_record_list *sdrr;
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
break;
|
||||
}
|
||||
@@ -3537,8 +3537,8 @@ ipmi_sdr_find_sdr_byentity(struct ipmi_intf *intf, struct entity_id *entity)
|
||||
sdrr->type = header->type;
|
||||
|
||||
rec = ipmi_sdr_get_record(intf, header, sdr_list_itr);
|
||||
if (rec == NULL) {
|
||||
if (sdrr != NULL) {
|
||||
if (!rec) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3604,7 +3604,7 @@ ipmi_sdr_find_sdr_byentity(struct ipmi_intf *intf, struct entity_id *entity)
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3612,7 +3612,7 @@ ipmi_sdr_find_sdr_byentity(struct ipmi_intf *intf, struct entity_id *entity)
|
||||
}
|
||||
|
||||
/* add to global record list */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -3638,33 +3638,33 @@ ipmi_sdr_find_sdr_bytype(struct ipmi_intf *intf, uint8_t type)
|
||||
struct sdr_record_list *e;
|
||||
struct sdr_record_list *head;
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = ipmi_sdr_start(intf, 0);
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
head = malloc(sizeof (struct sdr_record_list));
|
||||
if (head == NULL) {
|
||||
if (!head) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
return NULL;
|
||||
}
|
||||
memset(head, 0, sizeof (struct sdr_record_list));
|
||||
|
||||
/* check what we've already read */
|
||||
for (e = sdr_list_head; e != NULL; e = e->next)
|
||||
for (e = sdr_list_head; e; e = e->next)
|
||||
if (e->type == type)
|
||||
__sdr_list_add(head, e);
|
||||
|
||||
/* now keep looking */
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr))) {
|
||||
uint8_t *rec;
|
||||
struct sdr_record_list *sdrr;
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
break;
|
||||
}
|
||||
@@ -3673,8 +3673,8 @@ ipmi_sdr_find_sdr_bytype(struct ipmi_intf *intf, uint8_t type)
|
||||
sdrr->type = header->type;
|
||||
|
||||
rec = ipmi_sdr_get_record(intf, header, sdr_list_itr);
|
||||
if (rec == NULL) {
|
||||
if (sdrr != NULL) {
|
||||
if (!rec) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3710,7 +3710,7 @@ ipmi_sdr_find_sdr_bytype(struct ipmi_intf *intf, uint8_t type)
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3721,7 +3721,7 @@ ipmi_sdr_find_sdr_bytype(struct ipmi_intf *intf, uint8_t type)
|
||||
__sdr_list_add(head, sdrr);
|
||||
|
||||
/* add to global record list */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -3748,21 +3748,21 @@ ipmi_sdr_find_sdr_byid(struct ipmi_intf *intf, char *id)
|
||||
int found = 0;
|
||||
int idlen;
|
||||
|
||||
if (id == NULL)
|
||||
if (!id)
|
||||
return NULL;
|
||||
|
||||
idlen = strlen(id);
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = ipmi_sdr_start(intf, 0);
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
/* check what we've already read */
|
||||
for (e = sdr_list_head; e != NULL; e = e->next) {
|
||||
for (e = sdr_list_head; e; e = e->next) {
|
||||
switch (e->type) {
|
||||
case SDR_RECORD_TYPE_FULL_SENSOR:
|
||||
if (!strncmp((const char *)e->record.full->id_string,
|
||||
@@ -3804,12 +3804,12 @@ ipmi_sdr_find_sdr_byid(struct ipmi_intf *intf, char *id)
|
||||
}
|
||||
|
||||
/* now keep looking */
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr))) {
|
||||
uint8_t *rec;
|
||||
struct sdr_record_list *sdrr;
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
break;
|
||||
}
|
||||
@@ -3818,8 +3818,8 @@ ipmi_sdr_find_sdr_byid(struct ipmi_intf *intf, char *id)
|
||||
sdrr->type = header->type;
|
||||
|
||||
rec = ipmi_sdr_get_record(intf, header, sdr_list_itr);
|
||||
if (rec == NULL) {
|
||||
if (sdrr != NULL) {
|
||||
if (!rec) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3890,7 +3890,7 @@ ipmi_sdr_find_sdr_byid(struct ipmi_intf *intf, char *id)
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -3898,7 +3898,7 @@ ipmi_sdr_find_sdr_byid(struct ipmi_intf *intf, char *id)
|
||||
}
|
||||
|
||||
/* add to global record liset */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -3934,13 +3934,13 @@ ipmi_sdr_list_cache_fromfile(struct ipmi_intf *intf, const char *ifile)
|
||||
uint8_t *rec;
|
||||
int ret = 0, count = 0, bc = 0;
|
||||
|
||||
if (ifile == NULL) {
|
||||
if (!ifile) {
|
||||
lprintf(LOG_ERR, "No SDR cache filename given");
|
||||
return -1;
|
||||
}
|
||||
|
||||
fp = ipmi_open_file_read(ifile);
|
||||
if (fp == NULL) {
|
||||
if (!fp) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR cache %s for reading",
|
||||
ifile);
|
||||
return -1;
|
||||
@@ -3972,7 +3972,7 @@ ipmi_sdr_list_cache_fromfile(struct ipmi_intf *intf, const char *ifile)
|
||||
}
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
ret = -1;
|
||||
break;
|
||||
@@ -3983,10 +3983,10 @@ ipmi_sdr_list_cache_fromfile(struct ipmi_intf *intf, const char *ifile)
|
||||
sdrr->type = header.type;
|
||||
|
||||
rec = malloc(header.length + 1);
|
||||
if (rec == NULL) {
|
||||
if (!rec) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
ret = -1;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -4000,11 +4000,11 @@ ipmi_sdr_list_cache_fromfile(struct ipmi_intf *intf, const char *ifile)
|
||||
"record %04x read %d bytes, expected %d",
|
||||
header.id, bc, header.length);
|
||||
ret = -1;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
if (rec != NULL) {
|
||||
if (rec) {
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
}
|
||||
@@ -4040,7 +4040,7 @@ ipmi_sdr_list_cache_fromfile(struct ipmi_intf *intf, const char *ifile)
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -4048,7 +4048,7 @@ ipmi_sdr_list_cache_fromfile(struct ipmi_intf *intf, const char *ifile)
|
||||
}
|
||||
|
||||
/* add to global record liset */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -4061,9 +4061,9 @@ ipmi_sdr_list_cache_fromfile(struct ipmi_intf *intf, const char *ifile)
|
||||
sdrr->id);
|
||||
}
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = malloc(sizeof (struct ipmi_sdr_iterator));
|
||||
if (sdr_list_itr != NULL) {
|
||||
if (sdr_list_itr) {
|
||||
sdr_list_itr->reservation = 0;
|
||||
sdr_list_itr->total = count;
|
||||
sdr_list_itr->next = 0xffff;
|
||||
@@ -4086,20 +4086,20 @@ ipmi_sdr_list_cache(struct ipmi_intf *intf)
|
||||
{
|
||||
struct sdr_get_rs *header;
|
||||
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
sdr_list_itr = ipmi_sdr_start(intf, 0);
|
||||
if (sdr_list_itr == NULL) {
|
||||
if (!sdr_list_itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, sdr_list_itr))) {
|
||||
uint8_t *rec;
|
||||
struct sdr_record_list *sdrr;
|
||||
|
||||
sdrr = malloc(sizeof (struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
break;
|
||||
}
|
||||
@@ -4108,8 +4108,8 @@ ipmi_sdr_list_cache(struct ipmi_intf *intf)
|
||||
sdrr->type = header->type;
|
||||
|
||||
rec = ipmi_sdr_get_record(intf, header, sdr_list_itr);
|
||||
if (rec == NULL) {
|
||||
if (sdrr != NULL) {
|
||||
if (!rec) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -4145,7 +4145,7 @@ ipmi_sdr_list_cache(struct ipmi_intf *intf)
|
||||
default:
|
||||
free(rec);
|
||||
rec = NULL;
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
@@ -4153,7 +4153,7 @@ ipmi_sdr_list_cache(struct ipmi_intf *intf)
|
||||
}
|
||||
|
||||
/* add to global record liset */
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -4191,7 +4191,7 @@ ipmi_sdr_get_info(struct ipmi_intf *intf,
|
||||
|
||||
rsp = intf->sendrecv(intf, &req);
|
||||
|
||||
if (rsp == NULL) {
|
||||
if (!rsp) {
|
||||
lprintf(LOG_ERR, "Get SDR Repository Info command failed");
|
||||
return -1;
|
||||
}
|
||||
@@ -4351,7 +4351,7 @@ ipmi_sdr_dump_bin(struct ipmi_intf *intf, const char *ofile)
|
||||
|
||||
/* open connection to SDR */
|
||||
itr = ipmi_sdr_start(intf, 0);
|
||||
if (itr == NULL) {
|
||||
if (!itr) {
|
||||
lprintf(LOG_ERR, "Unable to open SDR for reading");
|
||||
return -1;
|
||||
}
|
||||
@@ -4359,9 +4359,9 @@ ipmi_sdr_dump_bin(struct ipmi_intf *intf, const char *ofile)
|
||||
printf("Dumping Sensor Data Repository to '%s'\n", ofile);
|
||||
|
||||
/* generate list of records */
|
||||
while ((header = ipmi_sdr_get_next_header(intf, itr)) != NULL) {
|
||||
while ((header = ipmi_sdr_get_next_header(intf, itr))) {
|
||||
sdrr = malloc(sizeof(struct sdr_record_list));
|
||||
if (sdrr == NULL) {
|
||||
if (!sdrr) {
|
||||
lprintf(LOG_ERR, "ipmitool: malloc failure");
|
||||
return -1;
|
||||
}
|
||||
@@ -4376,16 +4376,16 @@ ipmi_sdr_dump_bin(struct ipmi_intf *intf, const char *ofile)
|
||||
sdrr->length = header->length;
|
||||
sdrr->raw = ipmi_sdr_get_record(intf, header, itr);
|
||||
|
||||
if (sdrr->raw == NULL) {
|
||||
if (!sdrr->raw) {
|
||||
lprintf(LOG_ERR, "ipmitool: cannot obtain SDR record %04x", header->id);
|
||||
if (sdrr != NULL) {
|
||||
if (sdrr) {
|
||||
free(sdrr);
|
||||
sdrr = NULL;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (sdr_list_head == NULL)
|
||||
if (!sdr_list_head)
|
||||
sdr_list_head = sdrr;
|
||||
else
|
||||
sdr_list_tail->next = sdrr;
|
||||
@@ -4397,10 +4397,10 @@ ipmi_sdr_dump_bin(struct ipmi_intf *intf, const char *ofile)
|
||||
|
||||
/* now write to file */
|
||||
fp = ipmi_open_file_write(ofile);
|
||||
if (fp == NULL)
|
||||
if (!fp)
|
||||
return -1;
|
||||
|
||||
for (sdrr = sdr_list_head; sdrr != NULL; sdrr = sdrr->next) {
|
||||
for (sdrr = sdr_list_head; sdrr; sdrr = sdrr->next) {
|
||||
int r;
|
||||
uint8_t h[5];
|
||||
|
||||
@@ -4455,7 +4455,7 @@ ipmi_sdr_print_type(struct ipmi_intf *intf, char *type)
|
||||
int x;
|
||||
uint8_t sensor_type = 0;
|
||||
|
||||
if (type == NULL ||
|
||||
if (!type ||
|
||||
strncasecmp(type, "help", 4) == 0 ||
|
||||
strncasecmp(type, "list", 4) == 0) {
|
||||
printf("Sensor Types:\n");
|
||||
@@ -4499,7 +4499,7 @@ ipmi_sdr_print_type(struct ipmi_intf *intf, char *type)
|
||||
|
||||
list = ipmi_sdr_find_sdr_bysensortype(intf, sensor_type);
|
||||
|
||||
for (entry = list; entry != NULL; entry = entry->next) {
|
||||
for (entry = list; entry; entry = entry->next) {
|
||||
rc = ipmi_sdr_print_listentry(intf, entry);
|
||||
}
|
||||
|
||||
@@ -4525,7 +4525,7 @@ ipmi_sdr_print_entity(struct ipmi_intf *intf, char *entitystr)
|
||||
unsigned instance = 0;
|
||||
int rc = 0;
|
||||
|
||||
if (entitystr == NULL ||
|
||||
if (!entitystr ||
|
||||
strncasecmp(entitystr, "help", 4) == 0 ||
|
||||
strncasecmp(entitystr, "list", 4) == 0) {
|
||||
print_valstr_2col(entity_id_vals, "Entity IDs", -1);
|
||||
@@ -4541,7 +4541,7 @@ ipmi_sdr_print_entity(struct ipmi_intf *intf, char *entitystr)
|
||||
int i, j=0;
|
||||
|
||||
/* now try string input */
|
||||
for (i = 0; entity_id_vals[i].str != NULL; i++) {
|
||||
for (i = 0; entity_id_vals[i].str; i++) {
|
||||
if (strncasecmp(entitystr, entity_id_vals[i].str,
|
||||
__maxlen(entitystr, entity_id_vals[i].str)) == 0) {
|
||||
entity.id = entity_id_vals[i].val;
|
||||
@@ -4564,7 +4564,7 @@ ipmi_sdr_print_entity(struct ipmi_intf *intf, char *entitystr)
|
||||
|
||||
list = ipmi_sdr_find_sdr_byentity(intf, &entity);
|
||||
|
||||
for (entry = list; entry != NULL; entry = entry->next) {
|
||||
for (entry = list; entry; entry = entry->next) {
|
||||
rc = ipmi_sdr_print_listentry(intf, entry);
|
||||
}
|
||||
|
||||
@@ -4599,7 +4599,7 @@ ipmi_sdr_print_entry_byid(struct ipmi_intf *intf, int argc, char **argv)
|
||||
|
||||
for (i = 0; i < argc; i++) {
|
||||
sdr = ipmi_sdr_find_sdr_byid(intf, argv[i]);
|
||||
if (sdr == NULL) {
|
||||
if (!sdr) {
|
||||
lprintf(LOG_ERR, "Unable to find sensor id '%s'",
|
||||
argv[i]);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user