> The stripe hash table is large, starting with allocation order 4 and can go as > high as order 7 in case lock debugging is turned on and structure padding > happens. Agreed, this should be fixed. > - table = kzalloc(sizeof(*table) + sizeof(*h) * num_entries, GFP_NOFS); > + table = kzalloc(table_size, GFP_KERNEL | __GFP_NOWARN | __GFP_REPEAT); I guess this lost _NOFS on purpose because it was always being done in mount? But if it's done on-demand as Chris wanted it might be called from paths that'd need _NOFS again? - z -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
