linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
@ 2013-11-15  7:26 Amit Pundir
  2013-11-15 15:10 ` Rafael J. Wysocki
  0 siblings, 1 reply; 8+ messages in thread
From: Amit Pundir @ 2013-11-15  7:26 UTC (permalink / raw)
  To: Rafael J. Wysocki, Arve Hjønnevåg, Alexander Viro
  Cc: John Stultz, linux-fsdevel, linux-kernel, Android Kernel Team

Drop EPOLLWAKEUP from epoll events mask if CONFIG_PM_SLEEP is disabled.

Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
Changes in v3:
 Renamed ep_epollwakeup_check() to ep_take_care_of_epollwakeup().
 Didn't update ep_create_wakeup_source() to return -ENOSYS if PM_SLEEP is unset.
---
 fs/eventpoll.c                 |    3 +--
 include/uapi/linux/eventpoll.h |   13 ++++++++++++-
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index 473e09d..dbf382b 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -1820,8 +1820,7 @@ SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd,
 		goto error_tgt_fput;
 
 	/* Check if EPOLLWAKEUP is allowed */
-	if ((epds.events & EPOLLWAKEUP) && !capable(CAP_BLOCK_SUSPEND))
-		epds.events &= ~EPOLLWAKEUP;
+	ep_take_care_of_epollwakeup(&epds);
 
 	/*
 	 * We have to check that the file structure underneath the file descriptor
diff --git a/include/uapi/linux/eventpoll.h b/include/uapi/linux/eventpoll.h
index 2c267bc..bc81fb2 100644
--- a/include/uapi/linux/eventpoll.h
+++ b/include/uapi/linux/eventpoll.h
@@ -61,5 +61,16 @@ struct epoll_event {
 	__u64 data;
 } EPOLL_PACKED;
 
-
+#ifdef CONFIG_PM_SLEEP
+static inline void ep_take_care_of_epollwakeup(struct epoll_event *epev)
+{
+	if ((epev->events & EPOLLWAKEUP) && !capable(CAP_BLOCK_SUSPEND))
+		epev->events &= ~EPOLLWAKEUP;
+}
+#else
+static inline void ep_take_care_of_epollwakeup(struct epoll_event *epev)
+{
+	epev->events &= ~EPOLLWAKEUP;
+}
+#endif
 #endif /* _UAPI_LINUX_EVENTPOLL_H */
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
  2013-11-15  7:26 [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled Amit Pundir
@ 2013-11-15 15:10 ` Rafael J. Wysocki
  2013-11-15 18:53   ` John Stultz
  0 siblings, 1 reply; 8+ messages in thread
From: Rafael J. Wysocki @ 2013-11-15 15:10 UTC (permalink / raw)
  To: Amit Pundir
  Cc: Arve Hjønnevåg, Alexander Viro, John Stultz,
	linux-fsdevel, linux-kernel, Android Kernel Team

On Friday, November 15, 2013 12:56:31 PM Amit Pundir wrote:
> Drop EPOLLWAKEUP from epoll events mask if CONFIG_PM_SLEEP is disabled.
> 
> Signed-off-by: Amit Pundir <amit.pundir@linaro.org>

Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

Or am I supposed to take care of this?

> ---
> Changes in v3:
>  Renamed ep_epollwakeup_check() to ep_take_care_of_epollwakeup().
>  Didn't update ep_create_wakeup_source() to return -ENOSYS if PM_SLEEP is unset.
> ---
>  fs/eventpoll.c                 |    3 +--
>  include/uapi/linux/eventpoll.h |   13 ++++++++++++-
>  2 files changed, 13 insertions(+), 3 deletions(-)
> 
> diff --git a/fs/eventpoll.c b/fs/eventpoll.c
> index 473e09d..dbf382b 100644
> --- a/fs/eventpoll.c
> +++ b/fs/eventpoll.c
> @@ -1820,8 +1820,7 @@ SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd,
>  		goto error_tgt_fput;
>  
>  	/* Check if EPOLLWAKEUP is allowed */
> -	if ((epds.events & EPOLLWAKEUP) && !capable(CAP_BLOCK_SUSPEND))
> -		epds.events &= ~EPOLLWAKEUP;
> +	ep_take_care_of_epollwakeup(&epds);
>  
>  	/*
>  	 * We have to check that the file structure underneath the file descriptor
> diff --git a/include/uapi/linux/eventpoll.h b/include/uapi/linux/eventpoll.h
> index 2c267bc..bc81fb2 100644
> --- a/include/uapi/linux/eventpoll.h
> +++ b/include/uapi/linux/eventpoll.h
> @@ -61,5 +61,16 @@ struct epoll_event {
>  	__u64 data;
>  } EPOLL_PACKED;
>  
> -
> +#ifdef CONFIG_PM_SLEEP
> +static inline void ep_take_care_of_epollwakeup(struct epoll_event *epev)
> +{
> +	if ((epev->events & EPOLLWAKEUP) && !capable(CAP_BLOCK_SUSPEND))
> +		epev->events &= ~EPOLLWAKEUP;
> +}
> +#else
> +static inline void ep_take_care_of_epollwakeup(struct epoll_event *epev)
> +{
> +	epev->events &= ~EPOLLWAKEUP;
> +}
> +#endif
>  #endif /* _UAPI_LINUX_EVENTPOLL_H */
> 
-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
  2013-11-15 15:10 ` Rafael J. Wysocki
@ 2013-11-15 18:53   ` John Stultz
  2013-11-15 22:40     ` Rafael J. Wysocki
  0 siblings, 1 reply; 8+ messages in thread
From: John Stultz @ 2013-11-15 18:53 UTC (permalink / raw)
  To: Rafael J. Wysocki, Amit Pundir
  Cc: Arve Hjønnevåg, Alexander Viro, linux-fsdevel,
	linux-kernel, Android Kernel Team

On 11/15/2013 07:10 AM, Rafael J. Wysocki wrote:
> On Friday, November 15, 2013 12:56:31 PM Amit Pundir wrote:
>> Drop EPOLLWAKEUP from epoll events mask if CONFIG_PM_SLEEP is disabled.
>>
>> Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>
> Or am I supposed to take care of this?

I would assume it would be you, but maybe Al would prefer to take it?

Also, should this be also marked for stable?

thanks
-john


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
  2013-11-15 22:40     ` Rafael J. Wysocki
@ 2013-11-15 22:35       ` John Stultz
  2013-11-15 23:53         ` Rafael J. Wysocki
  0 siblings, 1 reply; 8+ messages in thread
From: John Stultz @ 2013-11-15 22:35 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Amit Pundir, Arve Hjønnevåg, Alexander Viro,
	linux-fsdevel, linux-kernel, Android Kernel Team

On 11/15/2013 02:40 PM, Rafael J. Wysocki wrote:
> On Friday, November 15, 2013 10:53:01 AM John Stultz wrote:
>> On 11/15/2013 07:10 AM, Rafael J. Wysocki wrote:
>>> On Friday, November 15, 2013 12:56:31 PM Amit Pundir wrote:
>>>> Drop EPOLLWAKEUP from epoll events mask if CONFIG_PM_SLEEP is disabled.
>>>>
>>>> Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
>>> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>>>
>>> Or am I supposed to take care of this?
>> I would assume it would be you, but maybe Al would prefer to take it?
>>
>> Also, should this be also marked for stable?
> Well, do people see it in production?

I guess its unlikely, but it seems like its possible. I guess I've got
no objection to holding off unless someone else hits this.

thanks
-john


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
  2013-11-15 18:53   ` John Stultz
@ 2013-11-15 22:40     ` Rafael J. Wysocki
  2013-11-15 22:35       ` John Stultz
  0 siblings, 1 reply; 8+ messages in thread
From: Rafael J. Wysocki @ 2013-11-15 22:40 UTC (permalink / raw)
  To: John Stultz
  Cc: Amit Pundir, Arve Hjønnevåg, Alexander Viro,
	linux-fsdevel, linux-kernel, Android Kernel Team

On Friday, November 15, 2013 10:53:01 AM John Stultz wrote:
> On 11/15/2013 07:10 AM, Rafael J. Wysocki wrote:
> > On Friday, November 15, 2013 12:56:31 PM Amit Pundir wrote:
> >> Drop EPOLLWAKEUP from epoll events mask if CONFIG_PM_SLEEP is disabled.
> >>
> >> Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
> > Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> >
> > Or am I supposed to take care of this?
> 
> I would assume it would be you, but maybe Al would prefer to take it?
> 
> Also, should this be also marked for stable?

Well, do people see it in production?

Rafael


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
  2013-11-15 22:35       ` John Stultz
@ 2013-11-15 23:53         ` Rafael J. Wysocki
  2013-11-25 19:38           ` John Stultz
  0 siblings, 1 reply; 8+ messages in thread
From: Rafael J. Wysocki @ 2013-11-15 23:53 UTC (permalink / raw)
  To: John Stultz
  Cc: Amit Pundir, Arve Hjønnevåg, Alexander Viro,
	linux-fsdevel, linux-kernel, Android Kernel Team

On Friday, November 15, 2013 02:35:16 PM John Stultz wrote:
> On 11/15/2013 02:40 PM, Rafael J. Wysocki wrote:
> > On Friday, November 15, 2013 10:53:01 AM John Stultz wrote:
> >> On 11/15/2013 07:10 AM, Rafael J. Wysocki wrote:
> >>> On Friday, November 15, 2013 12:56:31 PM Amit Pundir wrote:
> >>>> Drop EPOLLWAKEUP from epoll events mask if CONFIG_PM_SLEEP is disabled.
> >>>>
> >>>> Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
> >>> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> >>>
> >>> Or am I supposed to take care of this?
> >> I would assume it would be you, but maybe Al would prefer to take it?
> >>
> >> Also, should this be also marked for stable?
> > Well, do people see it in production?
> 
> I guess its unlikely, but it seems like its possible. I guess I've got
> no objection to holding off unless someone else hits this.

OK, I'll pick this up over the weekend if Al doesn't do that first.

Thanks!

-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
  2013-11-15 23:53         ` Rafael J. Wysocki
@ 2013-11-25 19:38           ` John Stultz
  2013-11-25 21:06             ` Rafael J. Wysocki
  0 siblings, 1 reply; 8+ messages in thread
From: John Stultz @ 2013-11-25 19:38 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Amit Pundir, Arve Hjønnevåg, Alexander Viro,
	linux-fsdevel, linux-kernel, Android Kernel Team

On 11/15/2013 03:53 PM, Rafael J. Wysocki wrote:
>
> OK, I'll pick this up over the weekend if Al doesn't do that first.

Just wanted to follow up on this, since I couldn't find this in your git
tree or Al's yet.  Forgive me if I missed it, I just wanted to make sure
it didn't get lost in the shuffle.

thanks
-john

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled
  2013-11-25 19:38           ` John Stultz
@ 2013-11-25 21:06             ` Rafael J. Wysocki
  0 siblings, 0 replies; 8+ messages in thread
From: Rafael J. Wysocki @ 2013-11-25 21:06 UTC (permalink / raw)
  To: John Stultz
  Cc: Amit Pundir, Arve Hjønnevåg, Alexander Viro,
	linux-fsdevel, linux-kernel, Android Kernel Team

On Monday, November 25, 2013 11:38:55 AM John Stultz wrote:
> On 11/15/2013 03:53 PM, Rafael J. Wysocki wrote:
> >
> > OK, I'll pick this up over the weekend if Al doesn't do that first.
> 
> Just wanted to follow up on this, since I couldn't find this in your git
> tree or Al's yet.  Forgive me if I missed it, I just wanted to make sure
> it didn't get lost in the shuffle.

It did in fact. :-/

I'm going to queue it up for the next PM pull request (later this week).

Thanks!

-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-11-25 21:06 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-15  7:26 [PATCH v3] epoll: drop EPOLLWAKEUP if PM_SLEEP is disabled Amit Pundir
2013-11-15 15:10 ` Rafael J. Wysocki
2013-11-15 18:53   ` John Stultz
2013-11-15 22:40     ` Rafael J. Wysocki
2013-11-15 22:35       ` John Stultz
2013-11-15 23:53         ` Rafael J. Wysocki
2013-11-25 19:38           ` John Stultz
2013-11-25 21:06             ` Rafael J. Wysocki

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).