|
@@ -43,6 +43,7 @@ enum {
|
|
|
* struct the_nilfs - struct to supervise multiple nilfs mount points
|
|
|
* @ns_flags: flags
|
|
|
* @ns_flushed_device: flag indicating if all volatile data was flushed
|
|
|
+ * @ns_sb: back pointer to super block instance
|
|
|
* @ns_bdev: block device
|
|
|
* @ns_sem: semaphore for shared states
|
|
|
* @ns_snapshot_mount_mutex: mutex to protect snapshot mounts
|
|
@@ -102,6 +103,7 @@ struct the_nilfs {
|
|
|
unsigned long ns_flags;
|
|
|
int ns_flushed_device;
|
|
|
|
|
|
+ struct super_block *ns_sb;
|
|
|
struct block_device *ns_bdev;
|
|
|
struct rw_semaphore ns_sem;
|
|
|
struct mutex ns_snapshot_mount_mutex;
|
|
@@ -281,7 +283,7 @@ static inline int nilfs_sb_will_flip(struct the_nilfs *nilfs)
|
|
|
}
|
|
|
|
|
|
void nilfs_set_last_segment(struct the_nilfs *, sector_t, u64, __u64);
|
|
|
-struct the_nilfs *alloc_nilfs(struct block_device *bdev);
|
|
|
+struct the_nilfs *alloc_nilfs(struct super_block *sb);
|
|
|
void destroy_nilfs(struct the_nilfs *nilfs);
|
|
|
int init_nilfs(struct the_nilfs *nilfs, struct super_block *sb, char *data);
|
|
|
int load_nilfs(struct the_nilfs *nilfs, struct super_block *sb);
|