参照元

説明

引数

返り値

参考

実装

struct address_space *page_mapping(struct page *page)
{
        unsigned long mapping;

        /* This happens if someone calls flush_dcache_page on slab page */
        if (unlikely(PageSlab(page)))
                return NULL;
        if (unlikely(PageSwapCache(page))) {
                swp_entry_t entry;
                entry.val = page_private(page);
                return swap_address_space(entry);
        }

        mapping = (unsigned long)page->mapping;
        if (mapping & PAGE_MAPPING_FLAGS)
                return NULL;
        return page->mapping;
}

コメント


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-02-23 (火) 13:29:22