OSDN Git Service

ANDROID: sdcardfs: Protect set_top
authorDaniel Rosenberg <drosen@google.com>
Fri, 2 Feb 2018 00:52:22 +0000 (16:52 -0800)
committerDaniel Rosenberg <drosen@google.com>
Sat, 3 Feb 2018 03:32:16 +0000 (19:32 -0800)
commit4e74e983ab6ee28bb272bbcd317bd2d6d60e4be3
tree37e4b23c43616c66ed01ed8aedc851bfb94b6ac9
parent0989de294d189b0e8742b9296b511af20004724a
ANDROID: sdcardfs: Protect set_top

If the top is changed while we're attempting to use it, it's
possible that the reference will be put while we are in the
process of grabbing a reference.

Now we grab a spinlock to protect grabbing our reference count.

Additionally, we now set the inode_info's top value to point to
it's own data when initializing, which makes tracking changes
easier.

Change-Id: If15748c786ce4c0480ab8c5051a92523aff284d2
Signed-off-by: Daniel Rosenberg <drosen@google.com>
fs/sdcardfs/derived_perm.c
fs/sdcardfs/main.c
fs/sdcardfs/sdcardfs.h
fs/sdcardfs/super.c