patch-1.3.87 linux/include/linux/pagemap.h
Next file: linux/include/linux/pci.h
Previous file: linux/include/linux/nfs_fs_i.h
Back to the patch index
Back to the overall index
- Lines: 40
- Date:
Fri Apr 12 12:40:37 1996
- Orig file:
v1.3.86/linux/include/linux/pagemap.h
- Orig date:
Mon Mar 25 10:22:43 1996
diff -u --recursive --new-file v1.3.86/linux/include/linux/pagemap.h linux/include/linux/pagemap.h
@@ -47,7 +47,6 @@
static inline struct page * find_page(struct inode * inode, unsigned long offset)
{
struct page *page;
- unsigned long flags;
for (page = page_hash(inode, offset); page ; page = page->next_hash) {
if (page->inode != inode)
@@ -55,11 +54,8 @@
if (page->offset != offset)
continue;
/* Found the page. */
- save_flags(flags);
- cli();
- page->referenced = 1;
- page->count++;
- restore_flags(flags);
+ atomic_inc(&page->count);
+ set_bit(PG_referenced, &page->flags);
break;
}
return page;
@@ -84,7 +80,7 @@
struct page **p = &page_hash(inode,page->offset);
page_cache_size++;
- page->referenced = 1;
+ set_bit(PG_referenced, &page->flags);
page->age = PAGE_AGE_VALUE;
page->prev_hash = NULL;
if ((page->next_hash = *p) != NULL)
@@ -123,7 +119,7 @@
extern void __wait_on_page(struct page *);
static inline void wait_on_page(struct page * page)
{
- if (page->locked)
+ if (PageLocked(page))
__wait_on_page(page);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this