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 --- |