summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/qlogic/qed/qed_ooo.h
diff options
context:
space:
mode:
authorMichal Kalderon2017-04-06 14:58:35 +0200
committerDavid S. Miller2017-04-06 23:26:31 +0200
commit1eec2437d14c76af3b1271011940036eb0d7d3cf (patch)
tree6c4f75e2dd59222327b38099064becc33d56f667 /drivers/net/ethernet/qlogic/qed/qed_ooo.h
parentqed: Provide iSCSI statistics to management (diff)
downloadkernel-qcow2-linux-1eec2437d14c76af3b1271011940036eb0d7d3cf.tar.gz
kernel-qcow2-linux-1eec2437d14c76af3b1271011940036eb0d7d3cf.tar.xz
kernel-qcow2-linux-1eec2437d14c76af3b1271011940036eb0d7d3cf.zip
qed: Make OOO archipelagos into an array
No need to maintain the various open archipelagos as a list - The maximal number of them is known, and we can use the CID as key for random-access into the array. Signed-off-by: Michal Kalderon <Michal.Kalderon@caviumc.om> Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qed/qed_ooo.h')
-rw-r--r--drivers/net/ethernet/qlogic/qed/qed_ooo.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/ethernet/qlogic/qed/qed_ooo.h b/drivers/net/ethernet/qlogic/qed/qed_ooo.h
index 4f138fb5f533..791ad0f8b759 100644
--- a/drivers/net/ethernet/qlogic/qed/qed_ooo.h
+++ b/drivers/net/ethernet/qlogic/qed/qed_ooo.h
@@ -60,9 +60,7 @@ struct qed_ooo_isle {
};
struct qed_ooo_archipelago {
- struct list_head list_entry;
struct list_head isles_list;
- u32 cid;
};
struct qed_ooo_history {
@@ -75,14 +73,14 @@ struct qed_ooo_info {
struct list_head free_buffers_list;
struct list_head ready_buffers_list;
struct list_head free_isles_list;
- struct list_head free_archipelagos_list;
- struct list_head archipelagos_list;
struct qed_ooo_archipelago *p_archipelagos_mem;
struct qed_ooo_isle *p_isles_mem;
struct qed_ooo_history ooo_history;
u32 cur_isles_number;
u32 max_isles_number;
u32 gen_isles_number;
+ u16 max_num_archipelagos;
+ u16 cid_base;
};
#if IS_ENABLED(CONFIG_QED_ISCSI)