加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

f2fs 空闲块的分配

发布时间:2020-12-14 04:46:55 所属栏目:大数据 来源:网络整理
导读:对数据块的分配 #define NEXT_FREE_BLKADDR(sbi,curseg) (START_BLOCK(sbi,(curseg)-segno) + (curseg)-next_blkoff).....void f2fs_allocate_data_block(struct f2fs_sb_info *sbi,struct page *page,block_t old_blkaddr,block_t *new_blkaddr,struct f2fs
对数据块的分配
#define NEXT_FREE_BLKADDR(sbi,curseg)                                          (START_BLOCK(sbi,(curseg)->segno) + (curseg)->next_blkoff)

.....

void f2fs_allocate_data_block(struct f2fs_sb_info *sbi,struct page *page,block_t old_blkaddr,block_t *new_blkaddr,struct f2fs_summary *sum,int type,struct f2fs_io_info *fio,bool add_list)
{
        struct sit_info *sit_i = SIT_I(sbi);
        struct curseg_info *curseg = CURSEG_I(sbi,type);

        down_read(&SM_I(sbi)->curseg_lock);

        mutex_lock(&curseg->curseg_mutex);
        down_write(&sit_i->sentry_lock);

        *new_blkaddr = NEXT_FREE_BLKADDR(sbi,curseg);

        f2fs_wait_discard_bio(sbi,*new_blkaddr);

                ....

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读