summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-02-17 18:52:19 +0100
committerFelix Fietkau <nbd@openwrt.org>2013-02-17 18:52:19 +0100
commitcf9256f962c747a95720ceb88e076118743309b8 (patch)
treeca5de725aa9a110d21be19eae2c60d4dc2178dbe
parent1128b1f4aa868ebc088ba6a91eaf72a23e939d9f (diff)
suppress error callbacks if requested
-rw-r--r--dev.c2
-rw-r--r--uqmi.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/dev.c b/dev.c
index 486230a..ed9d60f 100644
--- a/dev.c
+++ b/dev.c
@@ -58,7 +58,7 @@ static void __qmi_request_complete(struct qmi_dev *qmi, struct qmi_request *req,
if (req->ret)
msg = NULL;
- if (req->cb)
+ if (req->cb && (msg || !req->no_error_cb))
req->cb(qmi, req, msg);
if (req->complete) {
diff --git a/uqmi.h b/uqmi.h
index a404da5..2f06890 100644
--- a/uqmi.h
+++ b/uqmi.h
@@ -70,6 +70,7 @@ struct qmi_request {
bool *complete;
bool pending;
+ bool no_error_cb;
uint8_t service;
uint16_t tid;
int ret;