From f03226afe7dd38b854d890bdbf566152eee9abe8 Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Tue, 21 Apr 2015 13:18:46 +0000
Subject: [PATCH] uqmi: auto retry when bringup fails

Signed-off-by: John Crispin <blogic@openwrt.org>

SVN-Revision: 45556
---
 .../utils/uqmi/files/lib/netifd/proto/qmi.sh     | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
index 9ae60169ea..25e5d1f521 100755
--- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
+++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
@@ -34,7 +34,7 @@ qmi_wds_release() {
 	uci_revert_state network $interface cid
 }
 
-proto_qmi_setup() {
+_proto_qmi_setup() {
 	local interface="$1"
 
 	local device apn auth username password pincode delay modes cid pdh
@@ -132,6 +132,20 @@ proto_qmi_setup() {
 	ubus call network add_dynamic "$(json_dump)"
 }
 
+proto_qmi_setup() {
+	local ret
+
+	_proto_qmi_setup $@
+	ret=$?
+
+	[ "$ret" = 0 ] || {
+		logger "qmi bringup failed, retry in 15s"
+		sleep 15
+	}
+
+	return $rt
+}
+
 proto_qmi_teardown() {
 	local interface="$1"
 
-- 
GitLab