* [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 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: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 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).