aboutsummaryrefslogtreecommitdiffstats
path: root/src/mtp_link.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mtp_link.c')
-rw-r--r--src/mtp_link.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mtp_link.c b/src/mtp_link.c
index d885738..8a55aae 100644
--- a/src/mtp_link.c
+++ b/src/mtp_link.c
@@ -167,3 +167,17 @@ void mtp_link_failure(struct mtp_link *link)
rate_ctr_inc(&link->ctrg->ctr[MTP_LNK_ERROR]);
link->reset(link);
}
+
+void mtp_link_block(struct mtp_link *link)
+{
+ link->blocked = 1;
+ link->shutdown(link);
+}
+
+void mtp_link_unblock(struct mtp_link *link)
+{
+ if (!link->blocked)
+ return;
+ link->blocked = 0;
+ link->reset(link);
+}