jfs_metapage.h (0a1340c185734a57fbf4775927966ad4a1347b02) | jfs_metapage.h (4d81715fc5dfa1680ad47d7edf3ac4a74c5bf104) |
---|---|
1/* 2 * Copyright (C) International Business Machines Corp., 2000-2002 3 * Portions Copyright (C) Christoph Hellwig, 2001-2002 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. --- 51 unchanged lines hidden (view full) --- 60/* function prototypes */ 61extern int metapage_init(void); 62extern void metapage_exit(void); 63extern struct metapage *__get_metapage(struct inode *inode, 64 unsigned long lblock, unsigned int size, 65 int absolute, unsigned long new); 66 67#define read_metapage(inode, lblock, size, absolute)\ | 1/* 2 * Copyright (C) International Business Machines Corp., 2000-2002 3 * Portions Copyright (C) Christoph Hellwig, 2001-2002 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. --- 51 unchanged lines hidden (view full) --- 60/* function prototypes */ 61extern int metapage_init(void); 62extern void metapage_exit(void); 63extern struct metapage *__get_metapage(struct inode *inode, 64 unsigned long lblock, unsigned int size, 65 int absolute, unsigned long new); 66 67#define read_metapage(inode, lblock, size, absolute)\ |
68 __get_metapage(inode, lblock, size, absolute, FALSE) | 68 __get_metapage(inode, lblock, size, absolute, false) |
69 70#define get_metapage(inode, lblock, size, absolute)\ | 69 70#define get_metapage(inode, lblock, size, absolute)\ |
71 __get_metapage(inode, lblock, size, absolute, TRUE) | 71 __get_metapage(inode, lblock, size, absolute, true) |
72 73extern void release_metapage(struct metapage *); 74extern void grab_metapage(struct metapage *); 75extern void force_metapage(struct metapage *); 76 77/* 78 * hold_metapage and put_metapage are used in conjuction. The page lock 79 * is not dropped between the two, so no other threads can get or release --- 76 unchanged lines hidden --- | 72 73extern void release_metapage(struct metapage *); 74extern void grab_metapage(struct metapage *); 75extern void force_metapage(struct metapage *); 76 77/* 78 * hold_metapage and put_metapage are used in conjuction. The page lock 79 * is not dropped between the two, so no other threads can get or release --- 76 unchanged lines hidden --- |