mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Ian Kent <raven@themaw.net>
To: Greg KH <gregkh@suse.de>
Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	stable-review@vger.kernel.org, torvalds@linux-foundation.org,
	akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
	David Howells <dhowells@redhat.com>,
	Al Viro <viro@zeniv.linux.org.uk>,
	Chuck Ebbert <cebbert@redhat.com>
Subject: Re: [22/27] VFS: Fix automount for negative autofs dentries
Date: Sun, 23 Oct 2011 19:41:18 +0800	[thread overview]
Message-ID: <1319370078.7876.8.camel@perseus.themaw.net> (raw)
In-Reply-To: <20111023062540.684446582@pistachio.kroah.org>

On Sun, 2011-10-23 at 08:24 +0200, Greg KH wrote:
> 3.0-stable review patch.  If anyone has any objections, please let us know.

Yes, as others point out, either the patch needs to be correctly
backported or the dependent patches need to be pulled in.

I can do either of these, what would you prefer?

> 
> ------------------
> 
> From: David Howells <dhowells@redhat.com>
> 
> commit 5a30d8a2b8ddd5102c440c7e5a7c8e1fd729c818 upstream.
> [ backport for 3.0.x: LOOKUP_PARENT => LOOKUP_CONTINUE by Chuck Ebbert
> <cebbert@redhat.com> ]
> 
> Autofs may set the DCACHE_NEED_AUTOMOUNT flag on negative dentries.  These
> need attention from the automounter daemon regardless of the LOOKUP_FOLLOW flag.
> 
> Signed-off-by: David Howells <dhowells@redhat.com>
> Acked-by: Ian Kent <raven@themaw.net>
> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
> Cc: Chuck Ebbert <cebbert@redhat.com>
> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
> 
> ---
>  fs/namei.c |   24 +++++++++++++++---------
>  1 file changed, 15 insertions(+), 9 deletions(-)
> 
> --- a/fs/namei.c
> +++ b/fs/namei.c
> @@ -779,19 +779,25 @@ static int follow_automount(struct path
>  	if ((flags & LOOKUP_NO_AUTOMOUNT) && !(flags & LOOKUP_CONTINUE))
>  		return -EISDIR; /* we actually want to stop here */
>  
> -	/* We want to mount if someone is trying to open/create a file of any
> -	 * type under the mountpoint, wants to traverse through the mountpoint
> -	 * or wants to open the mounted directory.
> -	 *
> +	/*
>  	 * We don't want to mount if someone's just doing a stat and they've
>  	 * set AT_SYMLINK_NOFOLLOW - unless they're stat'ing a directory and
>  	 * appended a '/' to the name.
>  	 */
> -	if (!(flags & LOOKUP_FOLLOW) &&
> -	    !(flags & (LOOKUP_CONTINUE | LOOKUP_DIRECTORY |
> -		       LOOKUP_OPEN | LOOKUP_CREATE)))
> -		return -EISDIR;
> -
> +	if (!(flags & LOOKUP_FOLLOW)) {
> +		/* We do, however, want to mount if someone wants to open or
> +		 * create a file of any type under the mountpoint, wants to
> +		 * traverse through the mountpoint or wants to open the mounted
> +		 * directory.
> +		 * Also, autofs may mark negative dentries as being automount
> +		 * points.  These will need the attentions of the daemon to
> +		 * instantiate them before they can be used.
> +		 */
> +		if (!(flags & (LOOKUP_PARENT | LOOKUP_DIRECTORY |
> +			     LOOKUP_OPEN | LOOKUP_CREATE)) &&
> +		    path->dentry->d_inode)
> +			return -EISDIR;
> +	}
>  	current->total_link_count++;
>  	if (current->total_link_count >= 40)
>  		return -ELOOP;
> 
> 



  parent reply	other threads:[~2011-10-23 11:41 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-23  6:28 [00/27] 3.0.8-stable review Greg KH
2011-10-23  6:24 ` [01/27] ARM: 7113/1: mm: Align bank start to MAX_ORDER_NR_PAGES Greg KH
2011-10-23  6:24 ` [02/27] ARM: 7117/1: perf: fix HW_CACHE_* events on Cortex-A9 Greg KH
2011-10-23  6:24 ` [03/27] HID: usbhid: Add support for SiGma Micro chip Greg KH
2011-10-23  6:24 ` [04/27] hwmon: (w83627ehf) Properly report thermal diode sensors Greg KH
2011-10-23  6:24 ` [05/27] Avoid using variable-length arrays in kernel/sys.c Greg KH
2011-10-23  6:24 ` [06/27] drm/radeon/kms/atom: fix handling of FB scratch indices Greg KH
2011-10-23  6:24 ` [07/27] cputimer: Cure lock inversion Greg KH
2011-10-23  6:24 ` [08/27] fuse: fix memory leak Greg KH
2011-10-23  6:24 ` [09/27] Platform: fix samsung-laptop DMI identification for N150/N210/220/N230 Greg KH
2011-10-23  6:24 ` [10/27] HID: magicmouse: ignore ivalid report id while switching modes, v2 Greg KH
2011-10-23  6:24 ` [11/27] [media] uvcvideo: Fix crash when linking entities Greg KH
2011-10-23  6:24 ` [12/27] hfsplus: ensure bio requests are not smaller than the hardware sectors Greg KH
2011-10-23  6:24 ` [13/27] drm/ttm: ensure ttm for new node is bound before calling move_notify() Greg KH
2011-10-23  6:24 ` [14/27] drm/ttm: unbind ttm before destroying node in accel move cleanup Greg KH
2011-10-23  6:24 ` [15/27] CIFS: Fix ERR_PTR dereference in cifs_get_root Greg KH
2011-10-23  6:24 ` [16/27] xfs: start periodic workers later Greg KH
2011-10-23  6:24 ` [17/27] xfs: use a cursor for bulk AIL insertion Greg KH
2011-10-23  6:24 ` [18/27] xfs: do not update xa_last_pushed_lsn for locked items Greg KH
2011-10-23  6:24 ` [19/27] xfs: force the log if we encounter pinned buffers in .iop_pushbuf Greg KH
2011-10-23  6:24 ` [20/27] xfs: revert to using a kthread for AIL pushing Greg KH
2011-10-23  6:24 ` [21/27] firewire: sbp2: fix panic after rmmod with slow targets Greg KH
2011-10-23  6:24 ` [22/27] VFS: Fix automount for negative autofs dentries Greg KH
2011-10-23  7:35   ` Linus Torvalds
2011-10-23  8:36     ` Greg KH
2011-10-23 21:09       ` Miklos Szeredi
2011-10-24 14:22         ` Greg KH
2011-10-23 11:59     ` Ian Kent
2011-11-01 15:51     ` David Howells
2011-10-23 11:41   ` Ian Kent [this message]
2011-10-23 11:48     ` Greg KH
2011-10-23 12:07       ` Ian Kent
2011-10-23  6:24 ` [23/27] mm: fix race between mremap and removing migration entry Greg KH
2011-10-23  6:24 ` [24/27] x25: Prevent skb overreads when checking call user data Greg KH
2011-10-23  6:24 ` [25/27] crypto: ghash - Avoid null pointer dereference if no key is set Greg KH
2011-10-23  6:24 ` [26/27] ALSA: HDA: conexant support for Lenovo T520/W520 Greg KH
2011-10-23  6:24 ` [27/27] ALSA: hda - Add position_fix quirk for Dell Inspiron 1010 Greg KH

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=1319370078.7876.8.camel@perseus.themaw.net \
    --to=raven@themaw.net \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=cebbert@redhat.com \
    --cc=dhowells@redhat.com \
    --cc=gregkh@suse.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable-review@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=torvalds@linux-foundation.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®