return -ERESTARTNOINTR; 
return -EINTR; 
static int fuse_lookup_iget(struct inode *dir, struct dentry *entry,			    struct inode **inodep){	int err;	struct fuse_entry_out outarg;	struct inode *inode = NULL;	struct fuse_conn *fc = get_fuse_conn(dir);	struct fuse_req *req;	if (entry->d_name.len > FUSE_NAME_MAX)		return -ENAMETOOLONG;	req = fuse_get_request(fc);	if (!req)		return -ERESTARTNOINTR;	fuse_lookup_init(req, dir, entry, &outarg);	request_send(fc, req);	err = req->out.h.error;	if (!err) {		inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation,				  &outarg.attr);		if (!inode) {			fuse_send_forget(fc, req, outarg.nodeid, 1);			return -ENOMEM;		}	}	fuse_put_request(fc, req);	if (err && err != -ENOENT)		return err;	if (inode) {		struct fuse_inode *fi = get_fuse_inode(inode);		entry->d_time =	time_to_jiffies(outarg.entry_valid,						outarg.entry_valid_nsec);		fi->i_time = time_to_jiffies(outarg.attr_valid,					     outarg.attr_valid_nsec);	}	entry->d_op = &fuse_dentry_operations;	*inodep = inode;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7c352bdf048811b8128019ffc1e886161e09c11c/dir.c/clean/fs/fuse/dir.c