diff options
author | Jörn Engel <joern@logfs.org> | 2012-03-15 15:05:40 -0400 |
---|---|---|
committer | Nicholas Bellinger <nab@linux-iscsi.org> | 2012-03-15 22:15:51 -0400 |
commit | f2083241f23722207676025abbb45a301d412e69 (patch) | |
tree | c340376faf2a1eebe0983075adee2a3c8070c064 /include/target | |
parent | 4a5a75f32dcbcd0b2685f74fd4ede26edf8765a9 (diff) |
target: Use array_zalloc for device_list
Turns an order-8 allocation into slab-sized ones, thereby preventing
allocation failures with memory fragmentation.
This likely saves memory as well, as the slab allocator can pack objects
more tightly than the buddy allocator.
(nab: Fix lio-core patch fuzz)
Signed-off-by: Joern Engel <joern@logfs.org>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'include/target')
-rw-r--r-- | include/target/target_core_base.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/target/target_core_base.h b/include/target/target_core_base.h index fc918a7b7d70..aaccc5f5fc9f 100644 --- a/include/target/target_core_base.h +++ b/include/target/target_core_base.h | |||
@@ -629,7 +629,7 @@ struct se_node_acl { | |||
629 | spinlock_t stats_lock; | 629 | spinlock_t stats_lock; |
630 | /* Used for PR SPEC_I_PT=1 and REGISTER_AND_MOVE */ | 630 | /* Used for PR SPEC_I_PT=1 and REGISTER_AND_MOVE */ |
631 | atomic_t acl_pr_ref_count; | 631 | atomic_t acl_pr_ref_count; |
632 | struct se_dev_entry *device_list; | 632 | struct se_dev_entry **device_list; |
633 | struct se_session *nacl_sess; | 633 | struct se_session *nacl_sess; |
634 | struct se_portal_group *se_tpg; | 634 | struct se_portal_group *se_tpg; |
635 | spinlock_t device_list_lock; | 635 | spinlock_t device_list_lock; |