All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH v7 11/22] s390: vfio-ap: sysfs interfaces to configure domains
       [not found] <20180726195429.31960-12-borntraeger@de.ibm.com>
@ 2018-07-30 13:19 ` Cornelia Huck
  0 siblings, 0 replies; only message in thread
From: Cornelia Huck @ 2018-07-30 13:19 UTC (permalink / raw)
  To: linux-s390, kvm

On Thu, 26 Jul 2018 21:54:18 +0200
Christian Borntraeger <borntraeger@de.ibm.com> wrote:


> +static ssize_t assign_domain_store(struct device *dev,
> +				   struct device_attribute *attr,
> +				   const char *buf, size_t count)
> +{
> +	int ret;
> +	unsigned long apqi;
> +	struct mdev_device *mdev = mdev_from_dev(dev);
> +	struct ap_matrix_mdev *matrix_mdev = mdev_get_drvdata(mdev);
> +	unsigned long max_apqi = matrix_mdev->matrix.aqm_max;
> +
> +	ret = kstrtoul(buf, 0, &apqi);
> +	if (ret || (apqi > max_apqi)) {
> +		pr_warn("%s: %s: domain id '%s' not a value from 0 to %02lu(%#04lx)\n",
> +		       VFIO_AP_MODULE_NAME, __func__, buf, max_apqi, max_apqi);

I have the same comments regarding messages and checking as for the
previous patch.

> +
> +		if (!ret)
> +			ret = -EINVAL;
> +
> +		return ret;
> +	}
> +
> +	/* Set the bit in the AQM (bitmask) corresponding to the AP domain
> +	 * number (APQI). The bits in the mask, from most significant to least
> +	 * significant, correspond to numbers 0-255.
> +	 */
> +	mutex_lock(&matrix_dev.lock);
> +	set_bit_inv(apqi, matrix_mdev->matrix.aqm);
> +	ret = count;
> +
> +	mutex_unlock(&matrix_dev.lock);
> +
> +	return ret;
> +}
> +DEVICE_ATTR_WO(assign_domain);

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-07-30 13:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20180726195429.31960-12-borntraeger@de.ibm.com>
2018-07-30 13:19 ` [PATCH v7 11/22] s390: vfio-ap: sysfs interfaces to configure domains Cornelia Huck

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.