int rc;
struct inode *inode = page->mapping->host;
loff_t pos = ((loff_t)page->index << PAGE_CACHE_SHIFT) + to;
- rc = obdfs_writepage(page);
+ // XXX test with synchronous writes
+ rc = obdfs_do_writepage(page, 1);
kunmap(page);
if (pos > inode->i_size) {
inode->i_size = pos;
static int obdfs_statfs(struct super_block *sb, struct statfs *buf)
{
struct statfs tmp;
- int bufsize = sizeof(*buf);
int err;
ENTRY;
printk(__FUNCTION__ ": obd_statfs fails (%d)\n", err);
return err;
}
- copy_to_user(buf, &tmp, (bufsize<sizeof(tmp)) ? bufsize : sizeof(tmp));
-
+ memcpy(buf, &tmp, sizeof(*buf));
+ CDEBUG(D_SUPER, "statfs returns avail %ld\n", tmp.f_bavail);
EXIT;
return err;