On 02/03/2026 12:08, Nilay Shroff wrote:
+struct mpath_head {
+    struct srcu_struct    srcu;
+    struct list_head    dev_list;    /* list of all mpath_devs */
+    struct mutex        lock;
+
+    struct kref        ref;
+
+    struct mpath_device __rcu         *current_path[MAX_NUMNODES];
+    void            *drvdata;
+};

Can we use current_path[] as last element and flex array (same as what
we have today under struct nvme_ns_head) so that we don't need to allocate array as big as MAX_NUMANODES? With flex array we can use num_possible_nodes() which may be much smaller than MAX_NUMANODES.


Sure, I don't see a problem with that. I think that using MAX_NUMNODES was a leftover from an earlier dev approach.

Thanks!

Reply via email to