1 Star 0 Fork 0

sktan/dbcache-openeuler20.03

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
db.h 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
TanShiKai 提交于 2024-03-13 02:49 . commit
/*
* Copyright 2023 DSAL, HUST.
*/
#ifndef _LINUX_DB_H
#define _LINUX_DB_H
#include "dbcache.h"
#include "acache.h"
#include "btree.h"
#include "debug.h"
#include "request.h"
#include "writeback.h"
#include <linux/time.h>
#include <linux/module.h>
#include <linux/hash.h>
#include <linux/random.h>
#include <linux/backing-dev.h>
#define REQ_DB_COLD (__REQ_NR_BITS+1)
enum req_flag_db {
__REQ_DB_DATA = __REQ_NR_BITS + 1, // 26
__REQ_DB_MAIN,
__REQ_DB_SYSTEM,
__REQ_DB_LOG,
__REQ_DB_TEMP,
__REQ_DB_ROLL,
};
#define REQ_DB_DATA (1ULL << __REQ_DB_DATA) // 67108864
#define REQ_DB_MAIN (1ULL << __REQ_DB_MAIN) // 134217728
#define REQ_DB_SYSTEM (1ULL << __REQ_DB_SYSTEM) // 268435456
#define REQ_DB_LOG (1ULL << __REQ_DB_LOG) // 536870912
#define REQ_DB_TEMP (1ULL << __REQ_DB_TEMP) // 1073741824
#define REQ_DB_ROLL (1ULL << __REQ_DB_ROLL) // 2147483648
#define REQ_DB_MASK (REQ_DB_DATA | REQ_DB_MAIN | REQ_DB_SYSTEM | REQ_DB_LOG | REQ_DB_TEMP | REQ_DB_ROLL)
bool get_bio_flag(struct bio *bio, unsigned int FLAG);
__u32 hotness_get(struct cached_dev *dc, struct bio *bio);
void hotness_update(struct cached_dev *dc, struct bio *bio);
unsigned int hotness_get_type(struct cached_dev *dc, struct bio *bio);
void hotness_reset(struct cached_dev *dc, struct bio *bio);
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tanshikai/dbcache-openeuler20.03.git
git@gitee.com:tanshikai/dbcache-openeuler20.03.git
tanshikai
dbcache-openeuler20.03
dbcache-openeuler20.03
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385