+ int ret;
+ int fd = ht_cleanup_pipe[1];
+
+ if (fd < 0)
+ return;
+ do {
+ ret = write(fd, &ht, sizeof(ht));
+ } while (ret < 0 && errno == EINTR);
+ if (ret < 0 || ret != sizeof(ht)) {
+ PERROR("write ht cleanup pipe %d", fd);
+ if (ret < 0) {
+ ret = -errno;
+ }
+ goto error;
+ }
+
+ /* All good. Don't send back the write positive ret value. */
+ ret = 0;
+error:
+ assert(!ret);