From: Zhi Yong Wu <wuzhy@xxxxxxxxxxxxxxxxxx> One root structure hot_info is defined, is hooked up in super_block, and will be used to hold rb trees root, hash list root and some other information, etc. Signed-off-by: Zhi Yong Wu <wuzhy@xxxxxxxxxxxxxxxxxx> --- include/linux/fs.h | 4 ++++ include/linux/hot_track.h | 26 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 0 deletions(-) create mode 100644 include/linux/hot_track.h diff --git a/include/linux/fs.h b/include/linux/fs.h index aa11047..6229895 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -415,6 +415,7 @@ struct inodes_stat_t { #include <linux/migrate_mode.h> #include <linux/uidgid.h> #include <linux/lockdep.h> +#include <linux/hot_track.h> #include <asm/byteorder.h> @@ -1578,6 +1579,9 @@ struct super_block { /* Being remounted read-only */ int s_readonly_remount; + + /* Hot data tracking info*/ + struct hot_info s_hotinfo; }; /* superblock cache pruning functions */ diff --git a/include/linux/hot_track.h b/include/linux/hot_track.h new file mode 100644 index 0000000..5716b93 --- /dev/null +++ b/include/linux/hot_track.h @@ -0,0 +1,26 @@ +/* + * include/linux/hot_track.h + * + * This file has definitions for VFS hot data tracking + * structures etc. + * + * Copyright (C) 2012 IBM Corp. All rights reserved. + * Written by Zhi Yong Wu <wuzhy@xxxxxxxxxxxxxxxxxx> + * Ben Chociej <bchociej@xxxxxxxxx> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License v2 as published by the Free Software Foundation. + */ + +#ifndef _LINUX_HOTTRACK_H +#define _LINUX_HOTTRACK_H + +#include <linux/types.h> +#include <linux/rbtree.h> +#include <linux/kref.h> + +struct hot_info { +}; + +#endif /* _LINUX_HOTTRACK_H */ -- 1.7.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html