Hi All, Here is the latest patch. Still not cleaned up - but I thought I would get more feedback & testing while I finish cleanups (since they are all cosmetic). TODO: - Change the naming to MADV_FREE (as Andrew suggested) - Merge shmem_truncate_range() with shmem_truncate() - Disallow VMA_NONLINEAR, HUGETLB etc. - Take a closer look at i_sem & i_alloc_sem. - comments, white space, tab cleanups. - Drop truncate_inode_pages_range() changes - since they are already in -mm tree. Thanks, Badari