[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] fix invalid frontend path for set_mtu
On Wed, Apr 27, 2022 at 02:20:53PM +0100, James Dingwall wrote: > commit f6ec92717522e74b4cc3aa4160b8ad6884e0b50c > Author: James Dingwall <james@xxxxxxxxxxxxxx> > Date: Tue Apr 19 12:45:31 2022 +0100 > > The set_mtu() function of xen-network-common.sh currently has this code: > > if [ ${type_if} = vif ] > then > local dev_=${dev#vif} > local domid=${dev_%.*} > local devid=${dev_#*.} > > local FRONTEND_PATH="/local/domain/$domid/device/vif/$devid" > > xenstore_write "$FRONTEND_PATH/mtu" ${mtu} > fi > > This works fine if the device has its default name but if the xen config > defines the vifname parameter the FRONTEND_PATH is incorrectly > constructed. > Learn the frontend path by reading the appropriate value from the backend. > > Also change use of `...` to $(...) for a consistent style in the script. > > Signed-off-by: James Dingwall <james@xxxxxxxxxxxxxx> Reviewed-by: Anthony PERARD <anthony.perard@xxxxxxxxxx> Thanks! > diff --git a/tools/hotplug/Linux/xen-network-common.sh > b/tools/hotplug/Linux/xen-network-common.sh > index 42fa704e8d..7a63308a9e 100644 > --- a/tools/hotplug/Linux/xen-network-common.sh > +++ b/tools/hotplug/Linux/xen-network-common.sh > @@ -171,7 +171,7 @@ set_mtu () { > local mtu=$(xenstore_read_default "$XENBUS_PATH/mtu" "") > if [ -z "$mtu" ] > then > - mtu="`ip link show dev ${bridge}| awk '/mtu/ { print $5 }'`" > + mtu="$(ip link show dev ${bridge}| awk '/mtu/ { print $5 }')" > if [ -n "$mtu" ] > then > log debug "$bridge MTU is $mtu" > @@ -184,11 +184,7 @@ set_mtu () { > > if [ ${type_if} = vif ] > then > - local dev_=${dev#vif} > - local domid=${dev_%.*} > - local devid=${dev_#*.} > - > - local FRONTEND_PATH="/local/domain/$domid/device/vif/$devid" > + local FRONTEND_PATH="$(xenstore_read "$XENBUS_PATH/frontend")" > > xenstore_write "$FRONTEND_PATH/mtu" ${mtu} > fi -- Anthony PERARD
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |