|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH for-4.19] hotplug: Restore block-tap phy compatibility (again)
On 16.07.2024 01:46, Jason Andryuk wrote:
> From: Jason Andryuk <jason.andryuk@xxxxxxx>
>
> "$dev" needs to be set correctly for backendtype=phy as well as
> backendtype=tap. Move the setting into the conditional, so it can be
> handled properly for each.
>
> (dev could be captured during tap-ctl allocate for blktap module, but it
> would not be set properly for the find_device case. The backendtype=tap
> case would need to be handled regardless.)
>
> Fixes: 6fcdc84927 ("hotplug: Restore block-tap phy compatibility")
> Fixes: 76a484193d ("hotplug: Update block-tap")
>
> Signed-off-by: Jason Andryuk <jason.andryuk@xxxxxxx>
Please don't forget to Cc Oleksii for anything you still want to go into
4.19 at this point.
Jan
> ---
> Tested with backendtype=tap & tapback and backendtype=phy & blktap
> module.
> ---
> tools/hotplug/Linux/block-tap | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/tools/hotplug/Linux/block-tap b/tools/hotplug/Linux/block-tap
> index 5165f459c8..a0b3924370 100755
> --- a/tools/hotplug/Linux/block-tap
> +++ b/tools/hotplug/Linux/block-tap
> @@ -204,13 +204,13 @@ add()
> tap_create
> fi
>
> - # Create nbd unix path. find_device/tap_create set pid & minor
> - dev=$( printf "/run/blktap-control/nbd%ld.%d" "$pid" "$minor" )
> -
> xenstore_write "$XENBUS_PATH/pid" "$pid"
> xenstore_write "$XENBUS_PATH/minor" "$minor"
>
> if [ "$XENBUS_TYPE" = "vbd3" ] ; then
> + # Create nbd unix path. find_device/tap_create set pid & minor
> + dev=$( printf "/run/blktap-control/nbd%ld.%d" "$pid" "$minor" )
> +
> # $dev, as a unix socket, has major:minor 0:0. If write_dev writes
> # physical-device, tapback would use that incorrect minor 0. So
> don't
> # write physical-device.
> @@ -218,6 +218,9 @@ add()
>
> success
> else
> + # Construct dev path from minor
> + dev="/dev/xen/blktap-2/tapdev$minor"
> + [ -b "$dev" ] || fatal "blktap \"$dev\" is not a block dev"
> write_dev "$dev"
> fi
>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |