linux-trace-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Steven Rostedt <rostedt@goodmis.org>
To: Bean Huo <beanhuo@iokpp.de>
Cc: linux-trace-devel@vger.kernel.org, tz.stoyanov@gmail.com,
	Bean Huo <beanhuo@micron.com>
Subject: Re: [PATCH] libtracefs: Fix wrong return value in tracefs_tracing_dir_is_mounted()
Date: Mon, 28 Nov 2022 10:24:10 -0500	[thread overview]
Message-ID: <20221128102410.5ccf784d@gandalf.local.home> (raw)
In-Reply-To: <20221128132106.291101-1-beanhuo@iokpp.de>

On Mon, 28 Nov 2022 14:21:06 +0100
Bean Huo <beanhuo@iokpp.de> wrote:

> From: Bean Huo <beanhuo@micron.com>
> 
> If it eventually mounts successfully, it should return 1 instead of
> 0, otherwise it will make the caller's verification logic more complicated

The man page shows:

  The tracefs_tracing_dir_is_mounted() returns 1 if the tracing directory is
  already mounted, 0 if it is not, and -1 on error.

If you only want to mount it and not care if it was already mounted then
use tracefs_tracing_dir(), as it will return the path of the mount point
and try to mount it if it is not already, or NULL if it could not mount it.

This function is specifically created to tell the application if it mounted
or not, so that it could unmount it when it is done. We have applications
that do this.

So, no, I'm not taking this change. It breaks the use case for this
function.

-- Steve


> 
> Signed-off-by: Bean Huo <beanhuo@micron.com>
> ---
>  src/tracefs-utils.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/tracefs-utils.c b/src/tracefs-utils.c
> index 777912e..5d6e977 100644
> --- a/src/tracefs-utils.c
> +++ b/src/tracefs-utils.c
> @@ -188,7 +188,7 @@ int tracefs_tracing_dir_is_mounted(bool mount, const char **path)
>  		return -1;
>  	if (path)
>  		*path = dir;
> -	return 0;
> +	return 1;
>  }
>  
>  /**


  reply	other threads:[~2022-11-28 15:25 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-28 13:21 [PATCH] libtracefs: Fix wrong return value in tracefs_tracing_dir_is_mounted() Bean Huo
2022-11-28 15:24 ` Steven Rostedt [this message]
2022-11-28 15:41   ` Bean Huo
2022-11-28 16:29     ` Bean Huo
2022-11-28 18:37     ` Steven Rostedt
2022-12-06 21:13       ` Steven Rostedt
2022-12-08 12:05         ` Bean Huo

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=20221128102410.5ccf784d@gandalf.local.home \
    --to=rostedt@goodmis.org \
    --cc=beanhuo@iokpp.de \
    --cc=beanhuo@micron.com \
    --cc=linux-trace-devel@vger.kernel.org \
    --cc=tz.stoyanov@gmail.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).