long status;
struct obdfs_sb_info *sbi = file->f_dentry->d_inode->i_sb->u.generic_sbp;
+ ENTRY;
if ( !Page_Uptodate(page) ) {
status = sbi->osi_ops->o_brw(READ,
sbi->osi_conn_info.conn_id,
status = obdfs_writepage(file, page);
unlock_kernel();
}
+ EXIT;
if ( status != PAGE_SIZE )
return status;
else
PDEBUG(page,"GETPAGE");
if (!locked)
UnlockPage(page);
+ EXIT;
return page;
}
CDEBUG(D_INODE, "Page found but not up to date\n");
}
- /* page_cache_alloc returns address of page */
+ /* page_cache_alloc returns the VM address of page */
new_page = page_cache_alloc();
if (!new_page)
return NULL;
/* corresponding struct page in the mmap */
hash = page_hash(inode, offset);
page = page_cache_entry(new_page);
- PDEBUG(page, "GETPAGE");
if (!add_to_page_cache_unique(page, inode, offset, hash)) {
CDEBUG(D_INODE, "Page not found. Reading it.\n");
- PDEBUG(page,"GETPAGE");
+ PDEBUG(page,"GETPAGE - before reading");
sbi->osi_ops->o_brw(READ, sbi->osi_conn_info.conn_id,
inode->i_ino, page, create);
if ( !locked )
UnlockPage(page);
SetPageUptodate(page);
- PDEBUG(page,"GETPAGE");
+ PDEBUG(page,"GETPAGE - after reading");
+ EXIT;
return page;
}
/*
*/
CDEBUG(D_INODE, "Page not found. Someone raced us.\n");
PDEBUG(page,"GETPAGE");
+ EXIT;
return page;
}