• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/nilfs2/

Lines Matching defs:nilfs

55 #include "nilfs.h"
81 struct the_nilfs *nilfs = sbi->s_nilfs;
84 down_write(&nilfs->ns_sem);
85 if (!(nilfs->ns_mount_state & NILFS_ERROR_FS)) {
86 nilfs->ns_mount_state |= NILFS_ERROR_FS;
95 up_write(&nilfs->ns_sem);
150 struct inode *nilfs_alloc_inode_common(struct the_nilfs *nilfs)
160 nilfs_btnode_cache_init(&ii->i_btnode_cache, nilfs->ns_bdi);
176 struct the_nilfs *nilfs = sbi->s_nilfs;
180 set_buffer_dirty(nilfs->ns_sbh[0]);
183 err = __sync_dirty_buffer(nilfs->ns_sbh[0],
193 err = sync_dirty_buffer(nilfs->ns_sbh[0]);
199 if (err == -EIO && nilfs->ns_sbh[1]) {
204 memcpy(nilfs->ns_sbp[1], nilfs->ns_sbp[0],
205 nilfs->ns_sbsize);
206 nilfs_fall_back_super_block(nilfs);
210 struct nilfs_super_block *sbp = nilfs->ns_sbp[0];
212 nilfs->ns_sbwcount++;
218 clear_nilfs_discontinued(nilfs);
221 if (nilfs->ns_sbh[1]) {
223 set_buffer_dirty(nilfs->ns_sbh[1]);
224 if (sync_dirty_buffer(nilfs->ns_sbh[1]) < 0)
227 if (le64_to_cpu(nilfs->ns_sbp[1]->s_last_cno) <
228 le64_to_cpu(nilfs->ns_sbp[0]->s_last_cno))
229 sbp = nilfs->ns_sbp[1];
232 spin_lock(&nilfs->ns_last_segment_lock);
233 nilfs->ns_prot_seq = le64_to_cpu(sbp->s_last_seq);
234 spin_unlock(&nilfs->ns_last_segment_lock);
241 struct the_nilfs *nilfs)
245 /* nilfs->ns_sem must be locked by the caller. */
246 nilfs_count_free_blocks(nilfs, &nfreeblocks);
249 spin_lock(&nilfs->ns_last_segment_lock);
250 sbp->s_last_seq = cpu_to_le64(nilfs->ns_last_seq);
251 sbp->s_last_pseg = cpu_to_le64(nilfs->ns_last_pseg);
252 sbp->s_last_cno = cpu_to_le64(nilfs->ns_last_cno);
253 spin_unlock(&nilfs->ns_last_segment_lock);
259 struct the_nilfs *nilfs = sbi->s_nilfs;
260 struct nilfs_super_block **sbp = nilfs->ns_sbp;
262 /* nilfs->ns_sem must be locked by the caller. */
266 memcpy(sbp[0], sbp[1], nilfs->ns_sbsize);
274 memcpy(sbp[1], sbp[0], nilfs->ns_sbsize);
278 nilfs_swap_super_block(nilfs);
285 struct the_nilfs *nilfs = sbi->s_nilfs;
286 struct nilfs_super_block **sbp = nilfs->ns_sbp;
289 /* nilfs->ns_sem must be locked by the caller. */
291 nilfs->ns_sbwtime = t;
294 sbp[0]->s_sum = cpu_to_le32(crc32_le(nilfs->ns_crc_seed,
296 nilfs->ns_sbsize));
300 sbp[1]->s_sum = cpu_to_le32(crc32_le(nilfs->ns_crc_seed,
302 nilfs->ns_sbsize));
304 clear_nilfs_sb_dirty(nilfs);
343 struct the_nilfs *nilfs = sbi->s_nilfs;
350 down_write(&nilfs->ns_sem);
352 up_write(&nilfs->ns_sem);
354 down_write(&nilfs->ns_super_sem);
355 if (nilfs->ns_current == sbi)
356 nilfs->ns_current = NULL;
357 up_write(&nilfs->ns_super_sem);
371 struct the_nilfs *nilfs = sbi->s_nilfs;
379 down_write(&nilfs->ns_sem);
380 if (nilfs_sb_dirty(nilfs)) {
381 sbp = nilfs_prepare_super(sbi, nilfs_sb_will_flip(nilfs));
383 nilfs_set_log_cursor(sbp[0], nilfs);
387 up_write(&nilfs->ns_sem);
394 struct the_nilfs *nilfs = sbi->s_nilfs;
399 down_write(&nilfs->ns_super_sem);
400 list_add(&sbi->s_list, &nilfs->ns_supers);
401 up_write(&nilfs->ns_super_sem);
404 sbi->s_ifile = nilfs_ifile_new(sbi, nilfs->ns_inode_size);
408 down_read(&nilfs->ns_segctor_sem);
409 err = nilfs_cpfile_get_checkpoint(nilfs->ns_cpfile, cno, 0, &raw_cp,
411 up_read(&nilfs->ns_segctor_sem);
428 nilfs_cpfile_put_checkpoint(nilfs->ns_cpfile, cno, bh_cp);
432 nilfs_cpfile_put_checkpoint(nilfs->ns_cpfile, cno, bh_cp);
438 down_write(&nilfs->ns_super_sem);
440 up_write(&nilfs->ns_super_sem);
447 struct the_nilfs *nilfs = sbi->s_nilfs;
451 down_write(&nilfs->ns_super_sem);
453 up_write(&nilfs->ns_super_sem);
460 struct the_nilfs *nilfs = sbi->s_nilfs;
474 blocks = nilfs->ns_blocks_per_segment * nilfs->ns_nsegments
475 - nilfs->ns_first_data_block;
476 nrsvblocks = nilfs->ns_nrsvsegs * nilfs->ns_blocks_per_segment;
486 err = nilfs_count_free_blocks(nilfs, &nfreeblocks);
706 struct the_nilfs *nilfs = sbi->s_nilfs;
711 /* nilfs->ns_sem must be locked by the caller. */
719 if (nilfs->ns_mount_state & NILFS_ERROR_FS) {
732 memcpy(sbp[1], sbp[0], nilfs->ns_sbsize);
802 * @nilfs: the_nilfs struct
804 * This function is called exclusively by nilfs->ns_mount_mutex.
809 struct the_nilfs *nilfs)
822 get_nilfs(nilfs);
823 sbi->s_nilfs = nilfs;
827 err = init_nilfs(nilfs, sbi, (char *)data);
849 sb->s_bdi = nilfs->ns_bdi;
851 err = load_nilfs(nilfs, sbi);
855 cno = nilfs_last_cno(nilfs);
859 down_read(&nilfs->ns_segctor_sem);
860 err = nilfs_cpfile_is_snapshot(nilfs->ns_cpfile,
862 up_read(&nilfs->ns_segctor_sem);
915 down_write(&nilfs->ns_sem);
917 up_write(&nilfs->ns_sem);
920 down_write(&nilfs->ns_super_sem);
922 nilfs->ns_current = sbi;
923 up_write(&nilfs->ns_super_sem);
934 put_nilfs(nilfs);
943 struct the_nilfs *nilfs = sbi->s_nilfs;
950 down_write(&nilfs->ns_super_sem);
969 if (!nilfs_valid_fs(nilfs)) {
987 down_write(&nilfs->ns_sem);
989 up_write(&nilfs->ns_sem);
998 down_read(&nilfs->ns_sem);
999 features = le64_to_cpu(nilfs->ns_sbp[0]->s_feature_compat_ro) &
1001 up_read(&nilfs->ns_sem);
1017 down_write(&nilfs->ns_sem);
1019 up_write(&nilfs->ns_sem);
1022 up_write(&nilfs->ns_super_sem);
1030 up_write(&nilfs->ns_super_sem);
1106 struct the_nilfs *nilfs;
1129 nilfs = find_or_create_nilfs(sd.bdev);
1130 if (!nilfs) {
1135 mutex_lock(&nilfs->ns_mount_mutex);
1144 down_read(&nilfs->ns_super_sem);
1145 if (nilfs->ns_current &&
1146 ((nilfs->ns_current->s_super->s_flags ^ flags)
1148 up_read(&nilfs->ns_super_sem);
1152 up_read(&nilfs->ns_super_sem);
1158 sd.sbi = nilfs_find_sbinfo(nilfs, !(flags & MS_RDONLY), sd.cno);
1184 nilfs);
1192 mutex_unlock(&nilfs->ns_mount_mutex);
1193 put_nilfs(nilfs);
1200 mutex_unlock(&nilfs->ns_mount_mutex);
1201 put_nilfs(nilfs);
1209 mutex_unlock(&nilfs->ns_mount_mutex);
1210 put_nilfs(nilfs);