diff options
author | Jan Kara <jack@suse.cz> | 2010-10-20 16:17:28 -0400 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2011-01-06 11:03:55 -0500 |
commit | c03cad241af63445b751781a09faf08b3a5b77c1 (patch) | |
tree | 2e6f329259d442c23829c218a21977bbd6a5d248 /fs/udf/udf_sb.h | |
parent | 949f4a7c08bc4a050eae7aeeac3e6d019d1feafb (diff) |
udf: Protect default inode credentials by rwlock
Superblock carries credentials (uid, gid, etc.) which are used as default
values in __udf_read_inode() when media does not provide these. These
credentials can change during remount so we protect them by a rwlock so that
each inode gets a consistent set of credentials.
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/udf/udf_sb.h')
-rw-r--r-- | fs/udf/udf_sb.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/udf/udf_sb.h b/fs/udf/udf_sb.h index 9f38a6ca4fd5..4858c191242b 100644 --- a/fs/udf/udf_sb.h +++ b/fs/udf/udf_sb.h | |||
@@ -129,6 +129,8 @@ struct udf_sb_info { | |||
129 | uid_t s_uid; | 129 | uid_t s_uid; |
130 | mode_t s_fmode; | 130 | mode_t s_fmode; |
131 | mode_t s_dmode; | 131 | mode_t s_dmode; |
132 | /* Lock protecting consistency of above permission settings */ | ||
133 | rwlock_t s_cred_lock; | ||
132 | 134 | ||
133 | /* Root Info */ | 135 | /* Root Info */ |
134 | struct timespec s_record_time; | 136 | struct timespec s_record_time; |