[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20220314182439.GB64706@ziepe.ca>
Date: Mon, 14 Mar 2022 15:24:39 -0300
From: Jason Gunthorpe <jgg@...pe.ca>
To: mpenttil@...hat.com
Cc: linux-kernel@...r.kernel.org, linux-mm@...ck.org,
apopple@...dia.com, jhubbard@...dia.com, rcampbell@...dia.com,
vbabka@...e.cz
Subject: Re: [PATCH v2] mm/hmm/test: simplify hmm test code: use miscdevice
instead of char dev
On Fri, Mar 11, 2022 at 05:30:50AM +0200, mpenttil@...hat.com wrote:
> From: Mika Penttilä <mpenttil@...hat.com>
>
> HMM selftests use an in-kernel pseudo device to emulate device private
> memory. The pseudo device registers a major device range for two pseudo
> device instances. User space has a script that reads /proc/devices in
> order to find the assigned major number, and sends that to mknod(1),
> once for each node.
>
> This duplicates a fair amount of boilerplate that misc device can do
> instead.
>
> Change this to use misc device, which makes the device node names appear
> for us. This also enables udev-like processing if desired.
This is borderline the wrong way to use misc devices, they should
never be embedded into other structs like this. It works out here
because they are eventually only placed in a static array, but still
it is a generally bad pattern to see.
> Delete the /proc/devices parsing from the user-space test script, now
> that it is unnecessary.
This is all because the cdev is being used wrong - it get all this
stuff it should be done via cdev_device_add() and a dmirror_device
needs a struct device to hold the sysfs.
Jason
Powered by blists - more mailing lists