Lines Matching refs:nilfs
195 static inline void set_nilfs_##name(struct the_nilfs *nilfs) \
197 set_bit(THE_NILFS_##bit, &(nilfs)->ns_flags); \
199 static inline void clear_nilfs_##name(struct the_nilfs *nilfs) \
201 clear_bit(THE_NILFS_##bit, &(nilfs)->ns_flags); \
203 static inline int nilfs_##name(struct the_nilfs *nilfs) \
205 return test_bit(THE_NILFS_##bit, &(nilfs)->ns_flags); \
217 #define nilfs_clear_opt(nilfs, opt) \ argument
218 ((nilfs)->ns_mount_opt &= ~NILFS_MOUNT_##opt)
219 #define nilfs_set_opt(nilfs, opt) \ argument
220 ((nilfs)->ns_mount_opt |= NILFS_MOUNT_##opt)
221 #define nilfs_test_opt(nilfs, opt) ((nilfs)->ns_mount_opt & NILFS_MOUNT_##opt) argument
222 #define nilfs_write_opt(nilfs, mask, opt) \ argument
223 ((nilfs)->ns_mount_opt = \
224 (((nilfs)->ns_mount_opt & ~NILFS_MOUNT_##mask) | \
244 struct the_nilfs *nilfs; member
261 static inline int nilfs_sb_need_update(struct the_nilfs *nilfs) in nilfs_sb_need_update() argument
265 return t < nilfs->ns_sbwtime || in nilfs_sb_need_update()
266 t > nilfs->ns_sbwtime + nilfs->ns_sb_update_freq; in nilfs_sb_need_update()
269 static inline int nilfs_sb_will_flip(struct the_nilfs *nilfs) in nilfs_sb_will_flip() argument
271 int flip_bits = nilfs->ns_sbwcount & 0x0FL; in nilfs_sb_will_flip()
278 void destroy_nilfs(struct the_nilfs *nilfs);
279 int init_nilfs(struct the_nilfs *nilfs, struct super_block *sb, char *data);
280 int load_nilfs(struct the_nilfs *nilfs, struct super_block *sb);
281 unsigned long nilfs_nrsvsegs(struct the_nilfs *nilfs, unsigned long nsegs);
282 void nilfs_set_nsegments(struct the_nilfs *nilfs, unsigned long nsegs);
285 struct nilfs_root *nilfs_lookup_root(struct the_nilfs *nilfs, __u64 cno);
286 struct nilfs_root *nilfs_find_or_create_root(struct the_nilfs *nilfs,
299 static inline int nilfs_valid_fs(struct the_nilfs *nilfs) in nilfs_valid_fs() argument
303 down_read(&nilfs->ns_sem); in nilfs_valid_fs()
304 valid_fs = (nilfs->ns_mount_state & NILFS_VALID_FS); in nilfs_valid_fs()
305 up_read(&nilfs->ns_sem); in nilfs_valid_fs()
310 nilfs_get_segment_range(struct the_nilfs *nilfs, __u64 segnum, in nilfs_get_segment_range() argument
313 *seg_start = (sector_t)nilfs->ns_blocks_per_segment * segnum; in nilfs_get_segment_range()
314 *seg_end = *seg_start + nilfs->ns_blocks_per_segment - 1; in nilfs_get_segment_range()
316 *seg_start = nilfs->ns_first_data_block; in nilfs_get_segment_range()
320 nilfs_get_segment_start_blocknr(struct the_nilfs *nilfs, __u64 segnum) in nilfs_get_segment_start_blocknr() argument
322 return (segnum == 0) ? nilfs->ns_first_data_block : in nilfs_get_segment_start_blocknr()
323 (sector_t)nilfs->ns_blocks_per_segment * segnum; in nilfs_get_segment_start_blocknr()
327 nilfs_get_segnum_of_block(struct the_nilfs *nilfs, sector_t blocknr) in nilfs_get_segnum_of_block() argument
331 sector_div(segnum, nilfs->ns_blocks_per_segment); in nilfs_get_segnum_of_block()
336 nilfs_terminate_segment(struct the_nilfs *nilfs, sector_t seg_start, in nilfs_terminate_segment() argument
340 nilfs->ns_pseg_offset = seg_end - seg_start + 1; in nilfs_terminate_segment()
343 static inline void nilfs_shift_to_next_segment(struct the_nilfs *nilfs) in nilfs_shift_to_next_segment() argument
346 nilfs->ns_segnum = nilfs->ns_nextnum; in nilfs_shift_to_next_segment()
347 nilfs->ns_pseg_offset = 0; in nilfs_shift_to_next_segment()
348 nilfs->ns_seg_seq++; in nilfs_shift_to_next_segment()
351 static inline __u64 nilfs_last_cno(struct the_nilfs *nilfs) in nilfs_last_cno() argument
355 spin_lock(&nilfs->ns_last_segment_lock); in nilfs_last_cno()
356 cno = nilfs->ns_last_cno; in nilfs_last_cno()
357 spin_unlock(&nilfs->ns_last_segment_lock); in nilfs_last_cno()
361 static inline int nilfs_segment_is_active(struct the_nilfs *nilfs, __u64 n) in nilfs_segment_is_active() argument
363 return n == nilfs->ns_segnum || n == nilfs->ns_nextnum; in nilfs_segment_is_active()
366 static inline int nilfs_flush_device(struct the_nilfs *nilfs) in nilfs_flush_device() argument
370 if (!nilfs_test_opt(nilfs, BARRIER) || nilfs->ns_flushed_device) in nilfs_flush_device()
373 nilfs->ns_flushed_device = 1; in nilfs_flush_device()
380 err = blkdev_issue_flush(nilfs->ns_bdev); in nilfs_flush_device()