提交 aa2dc372 编写于 作者: J Joe Carnuccio 提交者: Christoph Hellwig

qla2xxx: ISP27xx optimize fwdump entry table lookup.

Since the entry call array is sorted in order of entry type opcode,
the search can be terminated as soon as the search key is exceeded.
Signed-off-by: NJoe Carnuccio <joe.carnuccio@qlogic.com>
Signed-off-by: NSaurav Kashyap <saurav.kashyap@qlogic.com>
Signed-off-by: NChristoph Hellwig <hch@lst.de>
上级 299f5e27
......@@ -726,7 +726,7 @@ qla27xx_fwdt_entry_other(struct scsi_qla_host *vha,
}
struct qla27xx_fwdt_entry_call {
int type;
uint type;
int (*call)(
struct scsi_qla_host *,
struct qla27xx_fwdt_entry *,
......@@ -759,15 +759,17 @@ static struct qla27xx_fwdt_entry_call ql27xx_fwdt_entry_call_list[] = {
{ -1 , qla27xx_fwdt_entry_other }
};
static inline int (*qla27xx_find_entry(int type))
static inline int (*qla27xx_find_entry(uint type))
(struct scsi_qla_host *, struct qla27xx_fwdt_entry *, void *, ulong *)
{
struct qla27xx_fwdt_entry_call *list = ql27xx_fwdt_entry_call_list;
while (list->type != -1 && list->type != type)
while (list->type < type)
list++;
return list->call;
if (list->type == type)
return list->call;
return qla27xx_fwdt_entry_other;
}
static inline void *
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册