X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=fs%2Fqnx4%2Finode.c;h=2ecd46f85e9f271a90e217d9ec8ba7f9b0911a75;hb=95d465fd750897ab32462a6702fbfe1b122cbbc0;hp=b79162a35478ce46fae25af21067844b0fabfd4b;hpb=ab997aaeb9cf7a0da1cecc46c5bb6c7262416917;p=linux-2.6-omap-h63xx.git diff --git a/fs/qnx4/inode.c b/fs/qnx4/inode.c index b79162a3547..2ecd46f85e9 100644 --- a/fs/qnx4/inode.c +++ b/fs/qnx4/inode.c @@ -63,6 +63,7 @@ int qnx4_sync_inode(struct inode *inode) static void qnx4_delete_inode(struct inode *inode) { QNX4DEBUG(("qnx4: deleting inode [%lu]\n", (unsigned long) inode->i_ino)); + truncate_inode_pages(&inode->i_data, 0); inode->i_size = 0; qnx4_truncate(inode); lock_kernel(); @@ -545,7 +546,8 @@ static int init_inodecache(void) { qnx4_inode_cachep = kmem_cache_create("qnx4_inode_cache", sizeof(struct qnx4_inode_info), - 0, SLAB_RECLAIM_ACCOUNT, + 0, (SLAB_RECLAIM_ACCOUNT| + SLAB_MEM_SPREAD), init_once, NULL); if (qnx4_inode_cachep == NULL) return -ENOMEM;