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); }