All of lore.kernel.org
 help / color / mirror / Atom feed
From: Igor Mammedov <imammedo@redhat.com>
To: Eduardo Habkost <ehabkost@redhat.com>
Cc: qemu-devel@nongnu.org, Gonglei <arei.gonglei@huawei.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Andreas Färber" <afaerber@suse.de>, "Lin Ma" <lma@suse.com>
Subject: Re: [Qemu-devel] [PATCH] qom: Remove unused errp parameter from can_be_deleted()
Date: Wed, 30 Aug 2017 08:20:01 +0200	[thread overview]
Message-ID: <20170830082001.7c9346dc@nial.brq.redhat.com> (raw)
In-Reply-To: <20170829220337.23427-1-ehabkost@redhat.com>

On Tue, 29 Aug 2017 19:03:37 -0300
Eduardo Habkost <ehabkost@redhat.com> wrote:

> The errp argument is ignored by all implementations of the
> method, and user_creatable_del() would break if any
> implementation set an error (because it calls error_setg(errp) if
> the function returns false).  Remove the unused parameter.
> 
> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>

> ---
>  include/qom/object_interfaces.h | 5 ++---
>  backends/cryptodev.c            | 2 +-
>  backends/hostmem.c              | 2 +-
>  qom/object_interfaces.c         | 6 +++---
>  4 files changed, 7 insertions(+), 8 deletions(-)
> 
> diff --git a/include/qom/object_interfaces.h b/include/qom/object_interfaces.h
> index fdd7603..d63c1c2 100644
> --- a/include/qom/object_interfaces.h
> +++ b/include/qom/object_interfaces.h
> @@ -51,7 +51,7 @@ typedef struct UserCreatableClass {
>  
>      /* <public> */
>      void (*complete)(UserCreatable *uc, Error **errp);
> -    bool (*can_be_deleted)(UserCreatable *uc, Error **errp);
> +    bool (*can_be_deleted)(UserCreatable *uc);
>  } UserCreatableClass;
>  
>  /**
> @@ -68,12 +68,11 @@ void user_creatable_complete(Object *obj, Error **errp);
>  /**
>   * user_creatable_can_be_deleted:
>   * @uc: the object whose can_be_deleted() method is called if implemented
> - * @errp: if an error occurs, a pointer to an area to store the error
>   *
>   * Wrapper to call can_be_deleted() method if one of types it's inherited
>   * from implements USER_CREATABLE interface.
>   */
> -bool user_creatable_can_be_deleted(UserCreatable *uc, Error **errp);
> +bool user_creatable_can_be_deleted(UserCreatable *uc);
>  
>  /**
>   * user_creatable_add_type:
> diff --git a/backends/cryptodev.c b/backends/cryptodev.c
> index 1764c17..67edfa5 100644
> --- a/backends/cryptodev.c
> +++ b/backends/cryptodev.c
> @@ -215,7 +215,7 @@ bool cryptodev_backend_is_ready(CryptoDevBackend *backend)
>  }
>  
>  static bool
> -cryptodev_backend_can_be_deleted(UserCreatable *uc, Error **errp)
> +cryptodev_backend_can_be_deleted(UserCreatable *uc)
>  {
>      return !cryptodev_backend_is_used(CRYPTODEV_BACKEND(uc));
>  }
> diff --git a/backends/hostmem.c b/backends/hostmem.c
> index 4606b73..34550b9 100644
> --- a/backends/hostmem.c
> +++ b/backends/hostmem.c
> @@ -342,7 +342,7 @@ out:
>  }
>  
>  static bool
> -host_memory_backend_can_be_deleted(UserCreatable *uc, Error **errp)
> +host_memory_backend_can_be_deleted(UserCreatable *uc)
>  {
>      if (host_memory_backend_is_mapped(MEMORY_BACKEND(uc))) {
>          return false;
> diff --git a/qom/object_interfaces.c b/qom/object_interfaces.c
> index ff27e06..3bb8959 100644
> --- a/qom/object_interfaces.c
> +++ b/qom/object_interfaces.c
> @@ -23,13 +23,13 @@ void user_creatable_complete(Object *obj, Error **errp)
>      }
>  }
>  
> -bool user_creatable_can_be_deleted(UserCreatable *uc, Error **errp)
> +bool user_creatable_can_be_deleted(UserCreatable *uc)
>  {
>  
>      UserCreatableClass *ucc = USER_CREATABLE_GET_CLASS(uc);
>  
>      if (ucc->can_be_deleted) {
> -        return ucc->can_be_deleted(uc, errp);
> +        return ucc->can_be_deleted(uc);
>      } else {
>          return true;
>      }
> @@ -178,7 +178,7 @@ void user_creatable_del(const char *id, Error **errp)
>          return;
>      }
>  
> -    if (!user_creatable_can_be_deleted(USER_CREATABLE(obj), errp)) {
> +    if (!user_creatable_can_be_deleted(USER_CREATABLE(obj))) {
>          error_setg(errp, "object '%s' is in use, can not be deleted", id);
>          return;
>      }

      parent reply	other threads:[~2017-08-30  6:20 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-29 22:03 [Qemu-devel] [PATCH] qom: Remove unused errp parameter from can_be_deleted() Eduardo Habkost
2017-08-30  0:33 ` Gonglei (Arei)
2017-08-30  6:20 ` Igor Mammedov [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170830082001.7c9346dc@nial.brq.redhat.com \
    --to=imammedo@redhat.com \
    --cc=afaerber@suse.de \
    --cc=arei.gonglei@huawei.com \
    --cc=ehabkost@redhat.com \
    --cc=lma@suse.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.