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!