On Tue, Jan 19 2021 at 12:05am -0500,
Chaitanya Kulkarni [off-list ref] wrote:
Hi,
This is a *compile only RFC* which adds a generic helper to initialize
the various fields of the bio that is repeated all the places in
file-systems, block layer, and drivers.
The new helper allows callers to initialize various members such as
bdev, sector, private, end io callback, io priority, and write hints.
The objective of this RFC is to only start a discussion, this it not
completely tested at all. Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
Following diff shows code level benefits of this helper :-
 38 files changed, 124 insertions(+), 236 deletions(-)
Please no... this is just obfuscation.
Adding yet another field to set would create a cascade of churn
throughout kernel (and invariably many callers won't need the new field
initialized, so you keep passing 0 for more and more fields).
Nacked-by: Mike Snitzer [off-list ref]