On Thu, Mar 19, 2020 at 1:48 PM Eric Blake <
address@hidden> wrote:
>
> On 3/19/20 11:19 AM,
address@hidden wrote:
> > From: danbrodsky <
address@hidden>
> >
> > - ran regexp "qemu_mutex_lock\(.*\).*\n.*if" to find targets
> > - replaced result with QEMU_LOCK_GUARD if all unlocks at function end
> > - replaced result with WITH_QEMU_LOCK_GUARD if unlock not at end
> >
> > Signed-off-by: danbrodsky <
address@hidden>
> > ---
> > block/iscsi.c | 23 +++++++------------
> > block/nfs.c | 53 ++++++++++++++++++++-----------------------
> > cpus-common.c | 13 ++++-------
> > hw/display/qxl.c | 44 +++++++++++++++++------------------
> > hw/vfio/platform.c | 4 +---
> > migration/migration.c | 3 +--
> > migration/multifd.c | 8 +++----
> > migration/ram.c | 3 +--
> > monitor/misc.c | 4 +---
> > ui/spice-display.c | 14 ++++++------
> > util/log.c | 4 ++--
> > util/qemu-timer.c | 17 +++++++-------
> > util/rcu.c | 8 +++----
> > util/thread-pool.c | 3 +--
> > util/vfio-helpers.c | 4 ++--
> > 15 files changed, 90 insertions(+), 115 deletions(-)
>
> That's a rather big patch touching multiple areas of code at once; I'm
> not sure if it would be easier to review if you were to break it up into
> a series of smaller patches each touching a smaller group of related
> files. For example, I don't mind reviwing block/, but tend to shy away
> from migration/ code.
Is this necessary for a series of fairly basic changes? Most files are only
modified on 1 or 2 lines.
>
> >
> > diff --git a/block/iscsi.c b/block/iscsi.c
> > index 682abd8e09..df73bde114 100644
> > --- a/block/iscsi.c
> > +++ b/block/iscsi.c
> > @@ -1086,23 +1086,21 @@ static BlockAIOCB *iscsi_aio_ioctl(BlockDriverState *bs,
> > acb->task->expxferlen = acb->ioh->dxfer_len;
> >
> > data.size = 0;
> > - qemu_mutex_lock(&iscsilun->mutex);
> > + QEMU_LOCK_GUARD(&iscsilun->mutex);
> > if (acb->task->xfer_dir == SCSI_XFER_WRITE) {
> > if (acb->ioh->iovec_count == 0) {
> > data.data = "">> > data.size = acb->ioh->dxfer_len;
> > } else {
> > scsi_task_set_iov_out(acb->task,
> > - (struct scsi_iovec *) acb->ioh->dxferp,
> > - acb->ioh->iovec_count);
> > + (struct scsi_iovec *)acb->ioh->dxferp,
> > + acb->ioh->iovec_count);
>
> This looks like a spurious whitespace change. Why is it part of the patch?
>
Sorry, it looks like my editor was autoformatting some areas of the text. I'll remove
those changes in the next version.
> > }
> > }
> >
> > if (iscsi_scsi_command_async(iscsi, iscsilun->lun, acb->task,
> > iscsi_aio_ioctl_cb,
> > - (data.size > 0) ? &data : NULL,
> > - acb) != 0) {
> > - qemu_mutex_unlock(&iscsilun->mutex);
> > + (data.size > 0) ? &data : NULL, acb) != 0) {
> > scsi_free_scsi_task(acb->task);
>
> Unwrapping the line fit in 80 columns, but again, why are you mixing
> whitespace changes in rather than focusing on the cleanup of mutex
> actions? Did you create this patch mechanically with a tool like
> Coccinelle, as the source of your reflowing of lines? If so, what was
> the input to Coccinelle; if it was some other automated tool, can you
> include the formula so that someone else could reproduce your changes
> (whitespace and all)? If it was not automated, that's also okay, but
> then I would not expect as much whitespace churn.
>
the mistakes and submit a new version without all the whitespace churn.