fuse_invalidate_attr(inode); /* atime changed */ 
static int fuse_readdir(struct file *file, void *dstbuf, filldir_t filldir){	int err;	size_t nbytes;	struct page *page;	struct inode *inode = file->f_dentry->d_inode;	struct fuse_conn *fc = get_fuse_conn(inode);	struct fuse_req *req = fuse_get_request_nonint(fc);	if (!req)		return -EINTR;	page = alloc_page(GFP_KERNEL);	if (!page) {		fuse_put_request(fc, req);		return -ENOMEM;	}	req->num_pages = 1;	req->pages[0] = page;	nbytes = fuse_send_readdir(req, file, inode, file->f_pos, PAGE_SIZE);	err = req->out.h.error;	fuse_put_request(fc, req);	if (!err)		err = parse_dirfile(page_address(page), nbytes, file, dstbuf,				    filldir);	__free_page(page);	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b36c31ba95f0fe0a03c727300d9c4c54438a5636/dir.c/buggy/fs/fuse/dir.c