Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4098105imm; Mon, 20 Aug 2018 09:46:31 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwf+zg/Rx0Z2Hfm68cgGutlqJP+SeKX106BvxQ/hP6EgnXChAVu1WKKN2WRM4G+V2UX+IsP X-Received: by 2002:a63:3741:: with SMTP id g1-v6mr9440841pgn.59.1534783591005; Mon, 20 Aug 2018 09:46:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534783590; cv=none; d=google.com; s=arc-20160816; b=Zpnk015i5FREJHcRrW8uWw1uruz5dStrzIxmNhKBmyKC9n9sCXcmjOdF42YMj4rxxJ 01Vht+Zwyl0TAN51EdKoju641sbZkqgFGOQgnnZi9sSQkjon7/9q6FGR0iyx6z5BbdWH 6vXUA33v5MY2FXQR1GphCB0NBMGAjzjjAGOzZwLLVtQAP/bnuld0KbTPURSPqKgATjsv oWxW3io3/5EZ20JCYHV3S2kQtccHdCpFPS2a1LlICud1cLJq9U7DtbrOLHoSGXfXEJYr awrN3cViiDnZSspF2wbJt8ajmZ2p5gc4DZ+5BMivGQHry/Dwa/mM1tngCXBkywWaXPzi c7Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:arc-authentication-results; bh=EZ2LnIbdyZHKb2RI/0PcCl45cbQlOnvX1IVvHzUXNFU=; b=RxyLGYJPdo6bzOGc26PwCSCB6YvHvX3tan1U5aZ9E+rxR0yNxafXn0Z5QBJuBneT2S WMg92G/lw0zZp9mJM8FSDdU9t/yi2+CqUh0g573TRhsyg4WhnHQcR1Yp/Td+uz0Irlrl sEjYcVLqw1jbw8eIKLHtJdjaLNaicwK1HdaHwdqzkGIdLSDuF7OUzuMoohuXunLShJlS cAOGhza5CfU/EI2ssRK/hTZWYKi5aLZUHRwUOwua3M/msivD3RJPJ3/0YUpPENncPogl hrzW+xyf1r4E3tmtaEe3VDCOMq1J1SheC64pWcxQulAfWmrIwUR592NTcKweTVO9ZEpM MvJw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l17-v6si9923313pgk.130.2018.08.20.09.46.15; Mon, 20 Aug 2018 09:46:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727410AbeHTUAW (ORCPT + 99 others); Mon, 20 Aug 2018 16:00:22 -0400 Received: from saturn.retrosnub.co.uk ([46.235.226.198]:56444 "EHLO saturn.retrosnub.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726972AbeHTUAW (ORCPT ); Mon, 20 Aug 2018 16:00:22 -0400 X-Greylist: delayed 412 seconds by postgrey-1.27 at vger.kernel.org; Mon, 20 Aug 2018 16:00:21 EDT Received: from roundcube.retrosnub.co.uk (hati.retrosnub.co.uk [IPv6:2a00:1098:86::4:1]) by saturn.retrosnub.co.uk (Postfix; Retrosnub mail submission) with ESMTPSA id 5F3AF9E75A7; Mon, 20 Aug 2018 17:37:08 +0100 (BST) Received: from [86.188.218.117] by roundcube.retrosnub.co.uk with HTTP (HTTP/1.1 POST); Mon, 20 Aug 2018 17:37:08 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 20 Aug 2018 17:37:08 +0100 From: jic23@kernel.org To: Lars-Peter Clausen Cc: Stefan Popa , Michael.Hennerich@analog.com, knaack.h@gmx.de, pmeerw@pmeerw.net, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/3] iio: adxl372: Provide validate_trigger and validate_device callbacks In-Reply-To: <1fc5f7bb-67d1-fa03-2242-b38b94a151ee@metafoo.de> References: <1534776823-18703-1-git-send-email-stefan.popa@analog.com> <1fc5f7bb-67d1-fa03-2242-b38b94a151ee@metafoo.de> Message-ID: X-Sender: jic23@kernel.org User-Agent: Roundcube Webmail/1.2.5 (Retrosnub) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20.08.2018 16:47, Lars-Peter Clausen wrote: > On 08/20/2018 04:53 PM, Stefan Popa wrote: >> This patch provides a validate_device callback for the trigger which >> makes >> sure that other devices are rejected. >> >> Signed-off-by: Stefan Popa > --- >> drivers/iio/accel/adxl372.c | 13 +++++++++++++ >> 1 file changed, 13 insertions(+) >> >> diff --git a/drivers/iio/accel/adxl372.c b/drivers/iio/accel/adxl372.c >> index d2fdc75..5a039ba 100644 >> --- a/drivers/iio/accel/adxl372.c >> +++ b/drivers/iio/accel/adxl372.c >> @@ -762,11 +762,24 @@ static int adxl372_dready_trig_set_state(struct >> iio_trigger *trig, >> return adxl372_set_interrupts(st, mask, 0); >> } >> >> +static int adxl372_validate_trigger(struct iio_dev *indio_dev, >> + struct iio_trigger *trig) >> +{ >> + struct adxl372_state *st = iio_priv(indio_dev); >> + >> + if (st->dready_trig != trig) >> + return -EINVAL; >> + >> + return 0; >> +} >> + >> static const struct iio_trigger_ops adxl372_trigger_ops = { >> + .validate_device = &iio_trigger_validate_own_device, >> .set_trigger_state = adxl372_dready_trig_set_state, >> }; >> >> static const struct iio_info adxl372_info = { >> + .validate_trigger = &adxl372_validate_trigger, > > I wonder, if the device only works with the trigger and the trigger > only > works with the device should we actually register a trigger? > > Seems to be just extra hassle when setting up the device without any > extra > benefits. I wondered the same, but there is a reason to do this if we think we will eventually have support for other triggers (which looks possible for this device as we can bypass the fifo). Then we want to do it in order to avoid a breaking ABI change. There is a way around that by setting a default trigger so that it'll still use this one unless it is explicitly set but that is rather ugly! Jonathan