segment.h (355a47ae7ebcf9d605aa809b259d380422e81b8d) segment.h (dcbb4c10e6d9693cc9d6fa493b4d130b66a60c7d)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/segment.h
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/blkdev.h>

--- 679 unchanged lines hidden (view full) ---

688 next_pos = find_next_bit_le(&raw_sit->valid_map,
689 sbi->blocks_per_seg,
690 cur_pos);
691 cur_pos = next_pos;
692 is_valid = !is_valid;
693 } while (cur_pos < sbi->blocks_per_seg);
694
695 if (unlikely(GET_SIT_VBLOCKS(raw_sit) != valid_blocks)) {
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/segment.h
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/blkdev.h>

--- 679 unchanged lines hidden (view full) ---

688 next_pos = find_next_bit_le(&raw_sit->valid_map,
689 sbi->blocks_per_seg,
690 cur_pos);
691 cur_pos = next_pos;
692 is_valid = !is_valid;
693 } while (cur_pos < sbi->blocks_per_seg);
694
695 if (unlikely(GET_SIT_VBLOCKS(raw_sit) != valid_blocks)) {
696 f2fs_msg(sbi->sb, KERN_ERR,
697 "Mismatch valid blocks %d vs. %d",
698 GET_SIT_VBLOCKS(raw_sit), valid_blocks);
696 f2fs_err(sbi, "Mismatch valid blocks %d vs. %d",
697 GET_SIT_VBLOCKS(raw_sit), valid_blocks);
699 set_sbi_flag(sbi, SBI_NEED_FSCK);
700 return -EINVAL;
701 }
702
703 /* check segment usage, and check boundary of a given segment number */
704 if (unlikely(GET_SIT_VBLOCKS(raw_sit) > sbi->blocks_per_seg
705 || segno > TOTAL_SEGS(sbi) - 1)) {
698 set_sbi_flag(sbi, SBI_NEED_FSCK);
699 return -EINVAL;
700 }
701
702 /* check segment usage, and check boundary of a given segment number */
703 if (unlikely(GET_SIT_VBLOCKS(raw_sit) > sbi->blocks_per_seg
704 || segno > TOTAL_SEGS(sbi) - 1)) {
706 f2fs_msg(sbi->sb, KERN_ERR,
707 "Wrong valid blocks %d or segno %u",
708 GET_SIT_VBLOCKS(raw_sit), segno);
705 f2fs_err(sbi, "Wrong valid blocks %d or segno %u",
706 GET_SIT_VBLOCKS(raw_sit), segno);
709 set_sbi_flag(sbi, SBI_NEED_FSCK);
710 return -EINVAL;
711 }
712 return 0;
713}
714
715static inline pgoff_t current_sit_addr(struct f2fs_sb_info *sbi,
716 unsigned int start)

--- 157 unchanged lines hidden ---
707 set_sbi_flag(sbi, SBI_NEED_FSCK);
708 return -EINVAL;
709 }
710 return 0;
711}
712
713static inline pgoff_t current_sit_addr(struct f2fs_sb_info *sbi,
714 unsigned int start)

--- 157 unchanged lines hidden ---