From 9f94c50021347dbb0239c2e40be829983d956f79 Mon Sep 17 00:00:00 2001 From: Joern Engel Date: Fri, 5 Aug 2011 11:13:30 +0200 Subject: [PATCH] --- yaml --- r: 287086 b: refs/heads/master c: bbe01387129f76fa4bec17904eb14c4bdc3c179f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/logfs/readwrite.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index cbb4744d9829..ccedb52b3c0d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1bcceaff8cbe5e5698ccf1015c9a938aa72718c4 +refs/heads/master: bbe01387129f76fa4bec17904eb14c4bdc3c179f diff --git a/trunk/fs/logfs/readwrite.c b/trunk/fs/logfs/readwrite.c index 88284c67ba97..4153e65b0148 100644 --- a/trunk/fs/logfs/readwrite.c +++ b/trunk/fs/logfs/readwrite.c @@ -1576,11 +1576,15 @@ int logfs_write_buf(struct inode *inode, struct page *page, long flags) static int __logfs_delete(struct inode *inode, struct page *page) { long flags = WF_DELETE; + int err; inode->i_ctime = inode->i_mtime = CURRENT_TIME; if (page->index < I0_BLOCKS) return logfs_write_direct(inode, page, flags); + err = grow_inode(inode, page->index, 0); + if (err) + return err; return logfs_write_rec(inode, page, page->index, 0, flags); }