return -ERESTARTNOINTR;
return -EINTR;
static int fuse_removexattr(struct dentry *entry, const char *name){	struct inode *inode = entry->d_inode;	struct fuse_conn *fc = get_fuse_conn(inode);	struct fuse_req *req;	int err;	if (fc->no_removexattr)		return -EOPNOTSUPP;	req = fuse_get_request(fc);	if (!req)		return -ERESTARTNOINTR;	req->in.h.opcode = FUSE_REMOVEXATTR;	req->in.h.nodeid = get_node_id(inode);	req->inode = inode;	req->in.numargs = 1;	req->in.args[0].size = strlen(name) + 1;	req->in.args[0].value = name;	request_send(fc, req);	err = req->out.h.error;	fuse_put_request(fc, req);	if (err == -ENOSYS) {		fc->no_removexattr = 1;		err = -EOPNOTSUPP;	}	return err;}