All of lore.kernel.org
 help / color / mirror / Atom feed
* [Ocfs2-devel] [BUGFIX][PATCH 0/3] configfs: symlink() fixes
@ 2008-06-17 17:37 ` Louis Rilling
  0 siblings, 0 replies; 30+ messages in thread
From: Louis Rilling @ 2008-06-17 17:37 UTC (permalink / raw)
  To: Joel.Becker; +Cc: linux-kernel, ocfs2-devel, Louis Rilling

[ applies on top of the previously submitted rename() vs rmdir() deadlock fix ]

Hi,

The following patchset fixes incorrect symlinks to dead items in configfs, which
are forbidden by specification.

The first patch actually prevents such dangling symlinks from being created, but
introduces a weird(?) behavior where a failing symlink() can make a racing
rmdir() fail in the symlink's parent and in the symlink's target as well. The
next patches prevent this behavior using a similar idea as for the mkdir() vs
rmdir() case previously submitted.

Summary:
  configfs: Fix symlink() to a removing item
  configfs: Rename CONFIGFS_USET_IN_MKDIR to CONFIGFS_USET_ATTACHING
  configfs: Fix failing symlink() making rmdir() fail

 fs/configfs/configfs_internal.h |    2 +-
 fs/configfs/dir.c               |   20 ++++++++++----------
 fs/configfs/symlink.c           |   33 +++++++++++++++++++++++++++++----
 3 files changed, 40 insertions(+), 15 deletions(-)

-- 
Dr Louis Rilling			Kerlabs
Skype: louis.rilling			Batiment Germanium
Phone: (+33|0) 6 80 89 08 23		80 avenue des Buttes de Coesmes
http://www.kerlabs.com/			35700 Rennes

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

end of thread, other threads:[~2008-06-23 12:06 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-17 17:37 [Ocfs2-devel] [BUGFIX][PATCH 0/3] configfs: symlink() fixes Louis Rilling
2008-06-17 17:37 ` Louis Rilling
2008-06-17 17:37 ` [Ocfs2-devel] [BUGFIX][PATCH 1/3] configfs: Fix symlink() to a removing item Louis Rilling
2008-06-17 17:37   ` Louis Rilling
2008-06-17 22:17   ` [Ocfs2-devel] " Joel Becker
2008-06-17 22:17     ` Joel Becker
2008-06-17 17:37 ` [Ocfs2-devel] [BUGFIX][PATCH 2/3] configfs: Rename CONFIGFS_USET_IN_MKDIR to CONFIGFS_USET_ATTACHING Louis Rilling
2008-06-17 17:37   ` Louis Rilling
2008-06-17 17:37 ` [Ocfs2-devel] [BUGFIX][PATCH 3/3] configfs: Fix failing symlink() making rmdir() fail Louis Rilling
2008-06-17 17:37   ` Louis Rilling
2008-06-17 22:15   ` [Ocfs2-devel] " Joel Becker
2008-06-17 22:15     ` Joel Becker
2008-06-18 11:40     ` [Ocfs2-devel] " Louis Rilling
2008-06-18 11:40       ` Louis Rilling
2008-06-18 20:11       ` [Ocfs2-devel] " Joel Becker
2008-06-18 20:11         ` Joel Becker
2008-06-19  9:28         ` [Ocfs2-devel] " Louis Rilling
2008-06-19  9:28           ` Louis Rilling
2008-06-19 22:03           ` [Ocfs2-devel] " Joel Becker
2008-06-19 22:03             ` Joel Becker
2008-06-19 22:16   ` [Ocfs2-devel] " Joel Becker
2008-06-19 22:16     ` Joel Becker
2008-06-20 12:09     ` [Ocfs2-devel] [PATCH] " Louis Rilling
2008-06-20 12:09       ` Louis Rilling
2008-06-20 22:42       ` [Ocfs2-devel] " Joel Becker
2008-06-20 22:42         ` Joel Becker
2008-06-20 22:44       ` [Ocfs2-devel] " Joel Becker
2008-06-20 22:44         ` Joel Becker
2008-06-23 12:05         ` [Ocfs2-devel] " Louis Rilling
2008-06-23 12:05           ` Louis Rilling

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.