Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72730
  • 博文数量: 11
  • 博客积分: 395
  • 博客等级: 一等列兵
  • 技术积分: 181
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-12 18:29
文章分类

全部博文(11)

文章存档

2011年(7)

2010年(2)

2009年(2)

我的朋友

分类: LINUX

2011-08-17 16:28:08

page cache 描述符

struct address_space {
    struct inode        *host;        /* owner: inode, block_device */
    struct radix_tree_root    page_tree;    /* radix tree of all pages */
    spinlock_t        tree_lock;    /* and lock protecting it */
    unsigned int        i_mmap_writable;/* count VM_SHARED mappings */
    struct prio_tree_root    i_mmap;        /* tree of private and shared mappings */
    struct list_head    i_mmap_nonlinear;/*list VM_NONLINEAR mappings */
    spinlock_t        i_mmap_lock;    /* protect tree, count, list */
    unsigned int        truncate_count;    /* Cover race condition with truncate */
    unsigned long        nrpages;    /* number of total pages */
    pgoff_t            writeback_index;/* writeback starts here */
    const struct address_space_operations *a_ops;    /* methods */
    unsigned long        flags;        /* error bits/gfp mask */
    struct backing_dev_info *backing_dev_info; /* device readahead, etc */
    spinlock_t        private_lock;    /* for use by the address_space */
    struct list_head    private_list;    /* ditto */
    struct address_space    *assoc_mapping;    /* ditto */
} __attribute__((aligned(sizeof(long))));
阅读(1654) | 评论(0) | 转发(0) |
0

上一篇:bootmem allocator

下一篇:没有了

给主人留下些什么吧!~~