Re: [PATCH] sparc64: prevent sunvdc panic when mpgroup disk added to guest domain

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jim.

A few nitpicks.

On Thu, Jul 20, 2017 at 06:29:50AM -0400, Jim Quigley wrote:
> Using mpgroup to define multiple paths for a virtual disk causes multiple
> virtual-device-port ports to be created for that virtual device.
> Each virtual-device-port port then gets a vdisk created for it by the Linux
> sunvdc driver. As mpgroup is not supported by the Linux sunvdc driver it
> cannot handle multiple ports for a single vdisk, leading to a kernel panic
> at startup.
> 
> This fix prevents more than one vdisk per virtual-device-port being created
> until full virtual disk multipathing (mpgroup) support is implemented.
> 
> Signed-off-by: Jim Quigley <Jim.Quigley@xxxxxxxxxx>
> Reviewed-by: Shannon Nelson <shannon.nelson@xxxxxxxxxx>
> Reviewed-by: Alexandre Chartre <alexandre.chartre@xxxxxxxxxx>
> Reviewed-by: Aaron Young <aaron.young@xxxxxxxxxx>
> +
> +/*
> + * Determine whether the VIO device is part of an mpgroup
> + * by locating all the virtual-device-port nodes associated
> + * with the parent virtual-device node for the VIO device
> + * and checking whether any of these nodes are vdc-ports
> + * which have already been configured.
> + *
> + * Returns true if this device is part of an mpgroup and has
> + * already been probed.
> + */
This filel uses "netdev" style for comments.
Change coments to look like this:

/* Bla bla.
 * More bla blah.
 */


> +static bool vdc_port_mpgroup_check(struct vio_dev *vdev)
> +{
> +	struct vdc_check_port_data port_data;
> +	struct device *dev;
> +
> +	port_data.dev_no = vdev->dev_no;
> +	port_data.type = (char *)&vdev->type;
Cast not needed?

	Sam
--
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Kernel Development]     [DCCP]     [Linux ARM Development]     [Linux]     [Photo]     [Yosemite Help]     [Linux ARM Kernel]     [Linux SCSI]     [Linux x86_64]     [Linux Hams]

  Powered by Linux