From: Arnd Bergmann <arnd@arndb.de>
To: Andrea Righi <andrea@betterlinux.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Dave Chinner <david@fromorbit.com>,
Mike Frysinger <vapier@gentoo.org>,
Al Viro <viro@zeniv.linux.org.uk>,
linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] fadvise: introduce POSIX_FADV_DONTNEED_FS
Date: Wed, 27 Apr 2011 17:00:12 +0200 [thread overview]
Message-ID: <201104271700.13013.arnd@arndb.de> (raw)
In-Reply-To: <1303914545-15642-1-git-send-email-andrea@betterlinux.com>
On Wednesday 27 April 2011 16:29:05 Andrea Righi wrote:
> diff --git a/include/linux/fadvise.h b/include/linux/fadvise.h
> index e8e7471..dc9ce98 100644
> --- a/include/linux/fadvise.h
> +++ b/include/linux/fadvise.h
> @@ -13,9 +13,11 @@
> #if defined(__s390x__)
> #define POSIX_FADV_DONTNEED 6 /* Don't need these pages. */
> #define POSIX_FADV_NOREUSE 7 /* Data will be accessed once. */
> +#define POSIX_FADV_DONTNEED_FS 8 /* Don't need these filesystem pages. */
> #else
> #define POSIX_FADV_DONTNEED 4 /* Don't need these pages. */
> #define POSIX_FADV_NOREUSE 5 /* Data will be accessed once. */
> +#define POSIX_FADV_DONTNEED_FS 6 /* Don't need these filesystem pages. */
> #endif
>
> #endif /* FADVISE_H_INCLUDED */
Please don't make the s390 mess worse than it already is here.
I think the best solution would be to assign new values starting
from 8 so they can be common for all architectures.
> @@ -127,6 +128,12 @@ SYSCALL_DEFINE(fadvise64_64)(int fd, loff_t offset, loff_t len, int advice)
> invalidate_mapping_pages(mapping, start_index,
> end_index);
> break;
> + case POSIX_FADV_DONTNEED_FS:
> + if (!current_euid())
> + drop_pagecache_sb(file->f_dentry->d_sb, NULL);
> + else
> + ret = -EPERM;
> + break;
I somewhat disagree with keying the capability off the UID value, even
if that is what the sysctl uses. CAP_SYS_ADMIN is not that nice either, but
I think it's better than the UID here.
Aside from these, I like the patch.
Arnd
next prev parent reply other threads:[~2011-04-27 15:00 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-27 14:29 [PATCH] fadvise: introduce POSIX_FADV_DONTNEED_FS Andrea Righi
2011-04-27 14:29 ` Andrea Righi
2011-04-27 15:00 ` Arnd Bergmann [this message]
2011-04-27 15:12 ` Andrea Righi
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=201104271700.13013.arnd@arndb.de \
--to=arnd@arndb.de \
--cc=akpm@linux-foundation.org \
--cc=andrea@betterlinux.com \
--cc=david@fromorbit.com \
--cc=linux-api@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=vapier@gentoo.org \
--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.