Re: stop using ioctl_by_bdev in the s390 DASD driver
From: Stefan Haberland
Date: Tue Apr 21 2020 - 10:18:05 EST
Hi Christoph,
thanks for addressing this. But I must say that I do not like this approach.
I get your point why you want this ioctl to be removed and I agree with
that.
Having those implicit partitions at all is really ugly but I fear that this
is widely used int the field. So I can not simply remove this code although
I would like to. Maybe we find a way to deprecate this.
But anyway...
Forcing the driver to be build in may have a lot of implications which we
should at least have a look at and maybe discuss with the distributors.
All major distributions have the driver build as modules and use module
parameters in the initrd for example.
The second thing is that I do not really like this s390-specific blockdevice
operation.
I can imagine some ways to get rid of this ioctl_by_bdev. Maybe having a
udev
rule to add a partition from userspace or having the driver add the implicit
partition at the end. Or maybe something else.
If it is OK I will have a look at this and discuss this issue with my
colleagues and come up with a different approach.
Regards,
Stefan
Am 21.04.20 um 08:12 schrieb Christoph Hellwig:
> Hi Jens and DASD maintainers,
>
> can you take a look at this series, which stops the DASD driver from
> issuing ioctls from kernel space, in preparation of removing
> ioctl_by_bdev. I don't really like the new s390-only method, but short
> of forcing the dasd driver to be built into the kernel I can't think of
> anything better. But maybe the s390 maintainers are fine with forcing
> the DASD driver to be built in, in which case we could go down that
> route?