diff options
author | Josef "Jeff" Sipek <jsipek@cs.sunysb.edu> | 2006-12-08 05:36:34 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-08 11:28:40 -0500 |
commit | b65d34fd465f19fbe2f32f2205a9a06ca7c2bdeb (patch) | |
tree | 5191451ad8b49536dcbf4d79cd468041d0efe752 /fs | |
parent | 346f20ff6020ffa11d40b789069079c56a444ae6 (diff) |
[PATCH] struct path: make eCryptfs a user of struct path
Convert eCryptfs dentry-vfsmount pairs in dentry private data to struct
path.
Signed-off-by: Josef "Jeff" Sipek <jsipek@cs.sunysb.edu>
Cc: Michael Halcrow <mhalcrow@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/ecryptfs/ecryptfs_kernel.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/ecryptfs/ecryptfs_kernel.h b/fs/ecryptfs/ecryptfs_kernel.h index 424137fb5898..afb64bdbe6ad 100644 --- a/fs/ecryptfs/ecryptfs_kernel.h +++ b/fs/ecryptfs/ecryptfs_kernel.h | |||
@@ -29,6 +29,7 @@ | |||
29 | #include <keys/user-type.h> | 29 | #include <keys/user-type.h> |
30 | #include <linux/fs.h> | 30 | #include <linux/fs.h> |
31 | #include <linux/fs_stack.h> | 31 | #include <linux/fs_stack.h> |
32 | #include <linux/namei.h> | ||
32 | #include <linux/scatterlist.h> | 33 | #include <linux/scatterlist.h> |
33 | 34 | ||
34 | /* Version verification for shared data structures w/ userspace */ | 35 | /* Version verification for shared data structures w/ userspace */ |
@@ -228,8 +229,7 @@ struct ecryptfs_inode_info { | |||
228 | /* dentry private data. Each dentry must keep track of a lower | 229 | /* dentry private data. Each dentry must keep track of a lower |
229 | * vfsmount too. */ | 230 | * vfsmount too. */ |
230 | struct ecryptfs_dentry_info { | 231 | struct ecryptfs_dentry_info { |
231 | struct dentry *wdi_dentry; | 232 | struct path lower_path; |
232 | struct vfsmount *lower_mnt; | ||
233 | struct ecryptfs_crypt_stat *crypt_stat; | 233 | struct ecryptfs_crypt_stat *crypt_stat; |
234 | }; | 234 | }; |
235 | 235 | ||
@@ -356,26 +356,26 @@ ecryptfs_set_dentry_private(struct dentry *dentry, | |||
356 | static inline struct dentry * | 356 | static inline struct dentry * |
357 | ecryptfs_dentry_to_lower(struct dentry *dentry) | 357 | ecryptfs_dentry_to_lower(struct dentry *dentry) |
358 | { | 358 | { |
359 | return ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->wdi_dentry; | 359 | return ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_path.dentry; |
360 | } | 360 | } |
361 | 361 | ||
362 | static inline void | 362 | static inline void |
363 | ecryptfs_set_dentry_lower(struct dentry *dentry, struct dentry *lower_dentry) | 363 | ecryptfs_set_dentry_lower(struct dentry *dentry, struct dentry *lower_dentry) |
364 | { | 364 | { |
365 | ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->wdi_dentry = | 365 | ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_path.dentry = |
366 | lower_dentry; | 366 | lower_dentry; |
367 | } | 367 | } |
368 | 368 | ||
369 | static inline struct vfsmount * | 369 | static inline struct vfsmount * |
370 | ecryptfs_dentry_to_lower_mnt(struct dentry *dentry) | 370 | ecryptfs_dentry_to_lower_mnt(struct dentry *dentry) |
371 | { | 371 | { |
372 | return ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_mnt; | 372 | return ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_path.mnt; |
373 | } | 373 | } |
374 | 374 | ||
375 | static inline void | 375 | static inline void |
376 | ecryptfs_set_dentry_lower_mnt(struct dentry *dentry, struct vfsmount *lower_mnt) | 376 | ecryptfs_set_dentry_lower_mnt(struct dentry *dentry, struct vfsmount *lower_mnt) |
377 | { | 377 | { |
378 | ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_mnt = | 378 | ((struct ecryptfs_dentry_info *)dentry->d_fsdata)->lower_path.mnt = |
379 | lower_mnt; | 379 | lower_mnt; |
380 | } | 380 | } |
381 | 381 | ||