|
|
| version 1.47, 2006/05/30 15:56:57 | version 1.48, 2007/01/11 14:43:27 |
|---|---|
| Line 21 int fs_noerr(void) { return 0; } | Line 21 int fs_noerr(void) { return 0; } |
| int fs_nosys(void) { return ENOSYS; } | int fs_nosys(void) { return ENOSYS; } |
| void fs_noval(void) { return; } | void fs_noval(void) { return; } |
| #define XFS_OFF_TO_PCINDEX(off) ((off) >> PAGE_CACHE_SHIFT) | |
| void | void |
| fs_tosspages( | fs_tosspages( |
| bhv_desc_t *bdp, | bhv_desc_t *bdp, |
| Line 32 fs_tosspages( | Line 34 fs_tosspages( |
| struct inode *ip = vn_to_inode(vp); | struct inode *ip = vn_to_inode(vp); |
| if (VN_CACHED(vp)) | if (VN_CACHED(vp)) |
| truncate_inode_pages(ip->i_mapping, first); | invalidate_inode_pages2_range(ip->i_mapping, |
| XFS_OFF_TO_PCINDEX(first), | |
| XFS_OFF_TO_PCINDEX(last)); | |
| } | } |
| void | void |
| Line 49 fs_flushinval_pages( | Line 53 fs_flushinval_pages( |
| if (VN_TRUNC(vp)) | if (VN_TRUNC(vp)) |
| VUNTRUNCATE(vp); | VUNTRUNCATE(vp); |
| filemap_write_and_wait(ip->i_mapping); | filemap_write_and_wait(ip->i_mapping); |
| truncate_inode_pages(ip->i_mapping, first); | invalidate_inode_pages2_range(ip->i_mapping, |
| XFS_OFF_TO_PCINDEX(first), | |
| XFS_OFF_TO_PCINDEX(last)); | |
| } | } |
| } | } |