seq_table
if (!intf->seq_table[i].inuse)
if (!intf->seq_table[i].inuse) {
intf->seq_table[i].recv_msg = recv_msg;
intf->seq_table[i].timeout = MAX_MSG_TIMEOUT;
intf->seq_table[i].orig_timeout = timeout;
intf->seq_table[i].retries_left = retries;
intf->seq_table[i].broadcast = broadcast;
intf->seq_table[i].inuse = 1;
intf->seq_table[i].seqid = NEXT_SEQID(intf->seq_table[i].seqid);
*seqid = intf->seq_table[i].seqid;
if (intf->seq_table[seq].inuse) {
struct ipmi_recv_msg *msg = intf->seq_table[seq].recv_msg;
intf->seq_table[seq].inuse = 0;
if ((intf->seq_table[seq].inuse)
&& (intf->seq_table[seq].seqid == seqid)) {
struct seq_table *ent = &intf->seq_table[seq];
if ((intf->seq_table[seq].inuse)
&& (intf->seq_table[seq].seqid == seqid)) {
struct seq_table *ent = &intf->seq_table[seq];
if (intf->seq_table[i].inuse
&& (intf->seq_table[i].recv_msg->user == user)) {
intf->seq_table[i].inuse = 0;
ipmi_free_recv_msg(intf->seq_table[i].recv_msg);
intf->seq_table[j].inuse = 0;
intf->seq_table[j].seqid = 0;
struct seq_table *ent;
ent = &intf->seq_table[i];
struct seq_table seq_table[IPMI_IPMB_NUM_SEQ];
static void check_msg_timeout(struct ipmi_smi *intf, struct seq_table *ent,
check_msg_timeout(intf, &intf->seq_table[i],
if ((intf->seq_table[i].inuse)
&& (intf->seq_table[i].recv_msg))
ipmi_free_recv_msg(intf->seq_table[i].recv_msg);