* [PATCH tip/x86/x32] fs: fix close_on_exec pointer in alloc_fdtable
@ 2012-02-22 5:29 Bobby Powers
2012-02-22 10:18 ` David Howells
2012-02-24 2:42 ` [tip:core/types] fs: Fix " tip-bot for Bobby Powers
0 siblings, 2 replies; 5+ messages in thread
From: Bobby Powers @ 2012-02-22 5:29 UTC (permalink / raw)
To: dhowells; +Cc: linux-kernel, hpa, viro, Bobby Powers
alloc_fdtable allocates space for the open_fds and close_on_exec
bitfields together, as 2 * nr / BITS_PER_BYTE. close_on_exec needs to
point to open_fds + nr / BITS_PER_BYTE, not open_fds + nr /
BITS_PER_LONG, as introducted in 1fd36adc: Replace the fd_sets in
struct fdtable with an array of unsigned longs.
Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
---
fs/file.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/fs/file.c b/fs/file.c
index 2d479dd..171f6b4 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -179,7 +179,7 @@ static struct fdtable * alloc_fdtable(unsigned int nr)
if (!data)
goto out_arr;
fdt->open_fds = data;
- data += nr / BITS_PER_LONG;
+ data += nr / BITS_PER_BYTE;
fdt->close_on_exec = data;
fdt->next = NULL;
--
1.7.7.6
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH tip/x86/x32] fs: fix close_on_exec pointer in alloc_fdtable
2012-02-22 5:29 [PATCH tip/x86/x32] fs: fix close_on_exec pointer in alloc_fdtable Bobby Powers
@ 2012-02-22 10:18 ` David Howells
2012-02-23 14:40 ` Bobby Powers
2012-02-24 2:42 ` [tip:core/types] fs: Fix " tip-bot for Bobby Powers
1 sibling, 1 reply; 5+ messages in thread
From: David Howells @ 2012-02-22 10:18 UTC (permalink / raw)
To: Bobby Powers; +Cc: dhowells, linux-kernel, hpa, viro
Bobby Powers <bobbypowers@gmail.com> wrote:
> alloc_fdtable allocates space for the open_fds and close_on_exec
> bitfields together, as 2 * nr / BITS_PER_BYTE. close_on_exec needs to
> point to open_fds + nr / BITS_PER_BYTE, not open_fds + nr /
> BITS_PER_LONG, as introducted in 1fd36adc: Replace the fd_sets in
> struct fdtable with an array of unsigned longs.
>
> Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
Yes, you're right. At one point I changed data to be an unsigned long *.
Acked-by: David Howells <dhowells@redhat.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH tip/x86/x32] fs: fix close_on_exec pointer in alloc_fdtable
2012-02-22 10:18 ` David Howells
@ 2012-02-23 14:40 ` Bobby Powers
2012-02-23 14:56 ` H. Peter Anvin
0 siblings, 1 reply; 5+ messages in thread
From: Bobby Powers @ 2012-02-23 14:40 UTC (permalink / raw)
To: linux-kernel; +Cc: dhowells, hpa, viro
On Wed, Feb 22, 2012 at 5:18 AM, David Howells <dhowells@redhat.com> wrote:
> Bobby Powers <bobbypowers@gmail.com> wrote:
>
>> alloc_fdtable allocates space for the open_fds and close_on_exec
>> bitfields together, as 2 * nr / BITS_PER_BYTE. close_on_exec needs to
>> point to open_fds + nr / BITS_PER_BYTE, not open_fds + nr /
>> BITS_PER_LONG, as introducted in 1fd36adc: Replace the fd_sets in
>> struct fdtable with an array of unsigned longs.
>>
>> Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
>
> Yes, you're right. At one point I changed data to be an unsigned long *.
>
> Acked-by: David Howells <dhowells@redhat.com>
Thanks, its nice to have confirmation - I'm still pretty new at this.
Can this get pulled onto tip/x86/x32? Desktop applications like
firefox and chrome don't work reliably without it.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH tip/x86/x32] fs: fix close_on_exec pointer in alloc_fdtable
2012-02-23 14:40 ` Bobby Powers
@ 2012-02-23 14:56 ` H. Peter Anvin
0 siblings, 0 replies; 5+ messages in thread
From: H. Peter Anvin @ 2012-02-23 14:56 UTC (permalink / raw)
To: Bobby Powers; +Cc: linux-kernel, dhowells, viro
On 02/23/2012 06:40 AM, Bobby Powers wrote:
> On Wed, Feb 22, 2012 at 5:18 AM, David Howells<dhowells@redhat.com> wrote:
>> Bobby Powers<bobbypowers@gmail.com> wrote:
>>
>>> alloc_fdtable allocates space for the open_fds and close_on_exec
>>> bitfields together, as 2 * nr / BITS_PER_BYTE. close_on_exec needs to
>>> point to open_fds + nr / BITS_PER_BYTE, not open_fds + nr /
>>> BITS_PER_LONG, as introducted in 1fd36adc: Replace the fd_sets in
>>> struct fdtable with an array of unsigned longs.
>>>
>>> Signed-off-by: Bobby Powers<bobbypowers@gmail.com>
>>
>> Yes, you're right. At one point I changed data to be an unsigned long *.
>>
>> Acked-by: David Howells<dhowells@redhat.com>
>
> Thanks, its nice to have confirmation - I'm still pretty new at this.
> Can this get pulled onto tip/x86/x32? Desktop applications like
> firefox and chrome don't work reliably without it.
>
tip:core/types (and the updated core/types needs to be merged into
x86/x32) but yes.
-hpa
^ permalink raw reply [flat|nested] 5+ messages in thread
* [tip:core/types] fs: Fix close_on_exec pointer in alloc_fdtable
2012-02-22 5:29 [PATCH tip/x86/x32] fs: fix close_on_exec pointer in alloc_fdtable Bobby Powers
2012-02-22 10:18 ` David Howells
@ 2012-02-24 2:42 ` tip-bot for Bobby Powers
1 sibling, 0 replies; 5+ messages in thread
From: tip-bot for Bobby Powers @ 2012-02-24 2:42 UTC (permalink / raw)
To: linux-tip-commits; +Cc: linux-kernel, bobbypowers, hpa, mingo, dhowells, tglx
Commit-ID: f044db4cb4bf16893812d35b5fbeaaf3e30c9215
Gitweb: http://git.kernel.org/tip/f044db4cb4bf16893812d35b5fbeaaf3e30c9215
Author: Bobby Powers <bobbypowers@gmail.com>
AuthorDate: Wed, 22 Feb 2012 00:29:47 -0500
Committer: H. Peter Anvin <hpa@zytor.com>
CommitDate: Thu, 23 Feb 2012 18:28:52 -0800
fs: Fix close_on_exec pointer in alloc_fdtable
alloc_fdtable allocates space for the open_fds and close_on_exec
bitfields together, as 2 * nr / BITS_PER_BYTE. close_on_exec needs to
point to open_fds + nr / BITS_PER_BYTE, not open_fds + nr /
BITS_PER_LONG, as introducted in 1fd36adc: Replace the fd_sets in
struct fdtable with an array of unsigned longs.
Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
Link: http://lkml.kernel.org/r/1329888587-3087-1-git-send-email-bobbypowers@gmail.com
Acked-by: David Howells <dhowells@redhat.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
---
fs/file.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/fs/file.c b/fs/file.c
index 2d479dd..171f6b4 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -179,7 +179,7 @@ static struct fdtable * alloc_fdtable(unsigned int nr)
if (!data)
goto out_arr;
fdt->open_fds = data;
- data += nr / BITS_PER_LONG;
+ data += nr / BITS_PER_BYTE;
fdt->close_on_exec = data;
fdt->next = NULL;
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-02-24 2:43 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-22 5:29 [PATCH tip/x86/x32] fs: fix close_on_exec pointer in alloc_fdtable Bobby Powers
2012-02-22 10:18 ` David Howells
2012-02-23 14:40 ` Bobby Powers
2012-02-23 14:56 ` H. Peter Anvin
2012-02-24 2:42 ` [tip:core/types] fs: Fix " tip-bot for Bobby Powers
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.