I'm looking at fuse_writepage_locked() and it allocates a new page, then copies from the page cache into that page before sending that page to userspace. I imagine you want to prevent torn writes, so why not set SB_I_STABLE_WRITES instead of having this memcpy?