return -ERESTARTNOINTR; 
return -EINTR; 
int fuse_do_getattr(struct inode *inode){	int err;	struct fuse_attr_out arg;	struct fuse_conn *fc = get_fuse_conn(inode);	struct fuse_req *req = fuse_get_request(fc);	if (!req)		return -ERESTARTNOINTR;	req->in.h.opcode = FUSE_GETATTR;	req->in.h.nodeid = get_node_id(inode);	req->inode = inode;	req->out.numargs = 1;	req->out.args[0].size = sizeof(arg);	req->out.args[0].value = &arg;	request_send(fc, req);	err = req->out.h.error;	fuse_put_request(fc, req);	if (!err) {		if ((inode->i_mode ^ arg.attr.mode) & S_IFMT) {			make_bad_inode(inode);			err = -EIO;		} else {			struct fuse_inode *fi = get_fuse_inode(inode);			fuse_change_attributes(inode, &arg.attr);			fi->i_time = time_to_jiffies(arg.attr_valid,						     arg.attr_valid_nsec);		}	}	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7c352bdf048811b8128019ffc1e886161e09c11c/dir.c/clean/fs/fuse/dir.c