From 62d4623515b13c7906ed9a956c3baad1ce527a2e Mon Sep 17 00:00:00 2001
From: Alessandro Rubini <rubini@gnudd.com>
Date: Mon, 14 Nov 2011 02:43:37 +0100
Subject: [PATCH] trig-timer: output support

Signed-off-by: Alessandro Rubini <rubini@gnudd.com>
Acked-by: Federico Vaga <federico.vaga@gmail.com>
---
 triggers/zio-trig-timer.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/triggers/zio-trig-timer.c b/triggers/zio-trig-timer.c
index 100fdf6..31caff0 100644
--- a/triggers/zio-trig-timer.c
+++ b/triggers/zio-trig-timer.c
@@ -91,11 +91,12 @@ static void ztt_fn(unsigned long arg)
 static int ztt_push_block(struct zio_ti *ti, struct zio_channel *chan,
 			  struct zio_block *block)
 {
-	/* FIXME: we currently have no support for output */
-
+	/* software triggers must store pending stuff in chan->t_priv */
 	pr_debug("%s:%d\n", __func__, __LINE__);
 
-	chan->bi->b_op->free_block(chan->bi, block);
+	if (chan->t_priv)
+		return -EBUSY;
+	chan->t_priv = block;
 	return 0;
 }
 
-- 
GitLab