From f21d21aeaf6555dd4b998239ca0fc66d14bdaa58 Mon Sep 17 00:00:00 2001 From: braam Date: Mon, 25 Feb 2002 23:34:54 +0000 Subject: [PATCH] - wrong offset in commit page --- lustre/llite/rw.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lustre/llite/rw.c b/lustre/llite/rw.c index 149c077..f69bcf3 100644 --- a/lustre/llite/rw.c +++ b/lustre/llite/rw.c @@ -277,7 +277,7 @@ int ll_commit_write(struct file *file, struct page *page, obd_count bufs_per_obdo = 1; struct obdo *oa; obd_size count = to; - obd_off offset = (((obd_off)page->index) << PAGE_SHIFT) + to; + obd_off offset = (((obd_off)page->index) << PAGE_SHIFT); obd_flag flags = create ? OBD_BRW_CREATE : 0; int err; struct iattr iattr; @@ -299,9 +299,9 @@ int ll_commit_write(struct file *file, struct page *page, } kunmap(page); - if (offset > inode->i_size) { + if (offset + to > inode->i_size) { iattr.ia_valid = ATTR_SIZE; - iattr.ia_size = offset; + iattr.ia_size = offset + to; /* do NOT truncate */ err = ll_inode_setattr(inode, &iattr, 0); if (err) { -- 1.8.3.1