Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
jfs_metapage.c File Reference
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/module.h>
#include <linux/bio.h>
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/buffer_head.h>
#include <linux/mempool.h>
#include <linux/seq_file.h>
#include "jfs_incore.h"
#include "jfs_superblock.h"
#include "jfs_filsys.h"
#include "jfs_metapage.h"
#include "jfs_txnmgr.h"
#include "jfs_debug.h"

Go to the source code of this file.

Macros

#define metapage_locked(mp)   test_bit(META_locked, &(mp)->flag)
 
#define trylock_metapage(mp)   test_and_set_bit_lock(META_locked, &(mp)->flag)
 
#define METAPOOL_MIN_PAGES   32
 
#define MPS_PER_PAGE   (PAGE_CACHE_SIZE >> L2PSIZE)
 
#define inc_io(page)   do {} while(0)
 
#define dec_io(page, handler)   handler(page)
 

Functions

int __init metapage_init (void)
 
void metapage_exit (void)
 
struct metapage__get_metapage (struct inode *inode, unsigned long lblock, unsigned int size, int absolute, unsigned long new)
 
void grab_metapage (struct metapage *mp)
 
void force_metapage (struct metapage *mp)
 
void hold_metapage (struct metapage *mp)
 
void put_metapage (struct metapage *mp)
 
void release_metapage (struct metapage *mp)
 
void __invalidate_metapages (struct inode *ip, s64 addr, int len)
 

Variables

struct address_space_operations jfs_metapage_aops
 

Macro Definition Documentation

#define dec_io (   page,
  handler 
)    handler(page)

Definition at line 182 of file jfs_metapage.c.

#define inc_io (   page)    do {} while(0)

Definition at line 181 of file jfs_metapage.c.

#define metapage_locked (   mp)    test_bit(META_locked, &(mp)->flag)

Definition at line 44 of file jfs_metapage.c.

#define METAPOOL_MIN_PAGES   32

Definition at line 79 of file jfs_metapage.c.

#define MPS_PER_PAGE   (PAGE_CACHE_SIZE >> L2PSIZE)

Definition at line 83 of file jfs_metapage.c.

#define trylock_metapage (   mp)    test_and_set_bit_lock(META_locked, &(mp)->flag)

Definition at line 45 of file jfs_metapage.c.

Function Documentation

struct metapage* __get_metapage ( struct inode inode,
unsigned long  lblock,
unsigned int  size,
int  absolute,
unsigned long  new 
)
read

Definition at line 591 of file jfs_metapage.c.

void __invalidate_metapages ( struct inode ip,
s64  addr,
int  len 
)

Definition at line 776 of file jfs_metapage.c.

void force_metapage ( struct metapage mp)

Definition at line 709 of file jfs_metapage.c.

void grab_metapage ( struct metapage mp)

Definition at line 699 of file jfs_metapage.c.

void hold_metapage ( struct metapage mp)

Definition at line 723 of file jfs_metapage.c.

void metapage_exit ( void  )

Definition at line 234 of file jfs_metapage.c.

int __init metapage_init ( void  )

Definition at line 213 of file jfs_metapage.c.

void put_metapage ( struct metapage mp)

Definition at line 728 of file jfs_metapage.c.

void release_metapage ( struct metapage mp)

Definition at line 742 of file jfs_metapage.c.

Variable Documentation

struct address_space_operations jfs_metapage_aops
Initial value:
= {
.readpage = metapage_readpage,
.writepage = metapage_writepage,
.releasepage = metapage_releasepage,
.invalidatepage = metapage_invalidatepage,
.set_page_dirty = __set_page_dirty_nobuffers,
}

Definition at line 583 of file jfs_metapage.c.