All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christoph Hellwig <hch@lst.de>
To: viro@zeniv.linux.org.uk
Cc: linux-aio@kvack.org, linux-fsdevel@vger.kernel.org,
	adrian@lisas.de, smueller@chronox.de, avagin@virtuozzo.com
Subject: Re: [PATCH] aio: don't expose __aio_sigset in uapi
Date: Tue, 17 Jul 2018 17:10:17 +0200	[thread overview]
Message-ID: <20180717151017.GA22533@lst.de> (raw)
In-Reply-To: <20180711134846.18944-1-hch@lst.de>

Al, can you send this to Linus for the next 4.18-rc?

On Wed, Jul 11, 2018 at 03:48:46PM +0200, Christoph Hellwig wrote:
> glibc uses a different defintion of sigset_t than the kernel does,
> and the current version would pull in both.  To fix this just do not
> expose the type at all - this somewhat mirrors pselect() where we
> do not even have a type for the magic sigmask argument, but just
> use pointer arithmetics.
> 
> Fixes: 7a074e96 ("aio: implement io_pgetevents")
> Signed-off-by: Christoph Hellwig <hch@lst.de>
> Reported-by: Adrian Reber <adrian@lisas.de>
> ---
>  fs/aio.c                     | 5 +++++
>  include/linux/syscalls.h     | 1 +
>  include/uapi/linux/aio_abi.h | 6 ------
>  3 files changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/fs/aio.c b/fs/aio.c
> index 210df9da1283..27454594e37a 100644
> --- a/fs/aio.c
> +++ b/fs/aio.c
> @@ -1896,6 +1896,11 @@ SYSCALL_DEFINE5(io_getevents, aio_context_t, ctx_id,
>  	return ret;
>  }
>  
> +struct __aio_sigset {
> +	const sigset_t __user	*sigmask;
> +	size_t		sigsetsize;
> +};
> +
>  SYSCALL_DEFINE6(io_pgetevents,
>  		aio_context_t, ctx_id,
>  		long, min_nr,
> diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h
> index a368a68cb667..5c1a0933768e 100644
> --- a/include/linux/syscalls.h
> +++ b/include/linux/syscalls.h
> @@ -11,6 +11,7 @@
>  #ifndef _LINUX_SYSCALLS_H
>  #define _LINUX_SYSCALLS_H
>  
> +struct __aio_sigset;
>  struct epoll_event;
>  struct iattr;
>  struct inode;
> diff --git a/include/uapi/linux/aio_abi.h b/include/uapi/linux/aio_abi.h
> index 3c5038b587ba..d4593a6062ef 100644
> --- a/include/uapi/linux/aio_abi.h
> +++ b/include/uapi/linux/aio_abi.h
> @@ -29,7 +29,6 @@
>  
>  #include <linux/types.h>
>  #include <linux/fs.h>
> -#include <linux/signal.h>
>  #include <asm/byteorder.h>
>  
>  typedef __kernel_ulong_t aio_context_t;
> @@ -110,10 +109,5 @@ struct iocb {
>  #undef IFBIG
>  #undef IFLITTLE
>  
> -struct __aio_sigset {
> -	const sigset_t __user	*sigmask;
> -	size_t		sigsetsize;
> -};
> -
>  #endif /* __LINUX__AIO_ABI_H */
>  
> -- 
> 2.18.0
> 
> --
> To unsubscribe, send a message with 'unsubscribe linux-aio' in
> the body to majordomo@kvack.org.  For more info on Linux AIO,
> see: http://www.kvack.org/aio/
> Don't email: <a href=mailto:"aart@kvack.org">aart@kvack.org</a>
---end quoted text---

  parent reply	other threads:[~2018-07-17 15:40 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-11 13:48 [PATCH] aio: don't expose __aio_sigset in uapi Christoph Hellwig
2018-07-11 14:22 ` Adrian Reber
2018-07-17 15:10 ` Christoph Hellwig [this message]
2018-07-18  3:26   ` Al Viro

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=20180717151017.GA22533@lst.de \
    --to=hch@lst.de \
    --cc=adrian@lisas.de \
    --cc=avagin@virtuozzo.com \
    --cc=linux-aio@kvack.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=smueller@chronox.de \
    --cc=viro@zeniv.linux.org.uk \
    /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.