1From 4a1d114fa3a5d6bef1f71222787c1f6c3a952284 Mon Sep 17 00:00:00 2001 2From: Nicolas Serafini <nicolas.serafini@sensefly.com> 3Date: Thu, 24 Jan 2019 10:11:42 +0100 4Subject: [PATCH] mbim: add optional copy of TEMP_FAILURE_RETRY macro (fix musl 5 compile) 6 7TEMP_FAILURE_RETRY is not available on musl. 8 9Signed-off-by: Nicolas Serafini <nicolas.serafini@sensefly.com> 10--- 11 drivers/mbimmodem/mbim.c | 10 ++++++++++ 12 1 file changed, 10 insertions(+) 13 14diff --git a/drivers/mbimmodem/mbim.c b/drivers/mbimmodem/mbim.c 15index 54b18acf..4b040528 100644 16--- a/drivers/mbimmodem/mbim.c 17+++ b/drivers/mbimmodem/mbim.c 18@@ -37,6 +37,16 @@ 19 #include "mbim-message.h" 20 #include "mbim-private.h" 21 22+/* taken from glibc unistd.h for musl support */ 23+#ifndef TEMP_FAILURE_RETRY 24+#define TEMP_FAILURE_RETRY(expression) \ 25+ (__extension__ \ 26+ ({ long int __result; \ 27+ do __result = (long int) (expression); \ 28+ while (__result == -1L && errno == EINTR); \ 29+ __result; })) 30+#endif 31+ 32 #define MAX_CONTROL_TRANSFER 4096 33 #define HEADER_SIZE (sizeof(struct mbim_message_header) + \ 34 sizeof(struct mbim_fragment_header)) 35-- 362.20.1 37 38