Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4474575ybz; Tue, 28 Apr 2020 11:55:43 -0700 (PDT) X-Google-Smtp-Source: APiQypLIVmNw1eRi3yHpjyz35Nm2RqViYyWXZL1/CUpJa5tIzO/NF6VFWMbUdiYVLnNO9Qu6SFTw X-Received: by 2002:a17:906:f251:: with SMTP id gy17mr24166930ejb.369.1588100143390; Tue, 28 Apr 2020 11:55:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588100143; cv=none; d=google.com; s=arc-20160816; b=nrSBdaq0CwIxvSFJtgqRF1mnheO2RTT0Vajs0y3RTVxQBGJKbubK7hOGE1aGUp8r9U 8MojFiKmNqOqw7fXpw0LBxLkPM4hsRrwIxAjvM9z5hmQ3I/T21jxytmMplJ4gWitcX2B a64ySNNRsW5HLUgCGK1Zq/AOQzzWZDKJDjE6BH4puLljFpBUMhVQI0aNfazIF6iQKasX 1wZj5wpgsLcGcRYSIRa1cacM/XqR5/AmcifDRs/jYlq8zqF+34/CWoYpGwgK5Wf6LPCh SZX+znVeYSc0Wv0IweJvZK928xyhBcnvlmZFSX8q8lg8Cimb/4FHx4EbDcIeb7tWnzHX 5FkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=dMD0qh7fJzeTuqFkl1L95PR20MPMcVgBzLtFtKEZ7lY=; b=woTQ8yg0hTddcESD9VK7cjRhxlI2qy3tU3kvEO0JXu/mNDYb1P/RYxBzj7KejBIxgA wStb7ZcGbxv/+afwlBHxXtoXCBVMBiCLegDherhN8+j4FAMAC+nTggfShUkGgxKdvWn6 StoL5ijCiWZTVdGQOXl2UGBydb/EoWBiehiVIyVCvB1tX9Kw2ZIKjO/Oy7sHFEJVxPEz BSs1Yifylb4aS2sWZeJXAMeSYuRDw6MnCwxvKCJdpKDKjwpZaLF/U6IyOOiKKdAt+Wbt qBS9ccoHbQXeY+qDPLoTUAnlBixqq5yeyYGX5rSE1t+ooqgIM7qHYVEcI3Cg0KEGhxAF PMTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Avq1cB4Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 62si2485225edc.305.2020.04.28.11.55.19; Tue, 28 Apr 2020 11:55:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Avq1cB4Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730195AbgD1Sxc (ORCPT + 99 others); Tue, 28 Apr 2020 14:53:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:52076 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730191AbgD1SfD (ORCPT ); Tue, 28 Apr 2020 14:35:03 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DA540217D8; Tue, 28 Apr 2020 18:35:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588098903; bh=x+3uj04gfbt089WFQK1mEWtg4dmCnvjijoKeHZ4uEF4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Avq1cB4Qh/L6k+wiyfQRT4UPM0hVHlqNuYp/I22xmmXk8KnZj5MOJd65fIyiy0aao 7coWZWb9TP1L+zfdctp0saVGLIjlgZWIwYF61T9XxBcCQLE94LwJ7VKM+2Zkdlf6Xr eWSI3F6tbaQJFCrGOYLHihB5NKnijVt/P9nrupX4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eric Farman , Cornelia Huck , Vasily Gorbik , Sasha Levin Subject: [PATCH 5.4 029/168] s390/cio: generate delayed uevent for vfio-ccw subchannels Date: Tue, 28 Apr 2020 20:23:23 +0200 Message-Id: <20200428182235.413040677@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182231.704304409@linuxfoundation.org> References: <20200428182231.704304409@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Cornelia Huck [ Upstream commit 2bc55eaeb88d30accfc1b6ac2708d4e4b81ca260 ] The common I/O layer delays the ADD uevent for subchannels and delegates generating this uevent to the individual subchannel drivers. The vfio-ccw I/O subchannel driver, however, did not do that, and will not generate an ADD uevent for subchannels that had not been bound to a different driver (or none at all, which also triggers the uevent). Generate the ADD uevent at the end of the probe function if uevents were still suppressed for the device. Message-Id: <20200327124503.9794-3-cohuck@redhat.com> Fixes: 63f1934d562d ("vfio: ccw: basic implementation for vfio_ccw driver") Reviewed-by: Eric Farman Signed-off-by: Cornelia Huck Signed-off-by: Vasily Gorbik Signed-off-by: Sasha Levin --- drivers/s390/cio/vfio_ccw_drv.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/s390/cio/vfio_ccw_drv.c b/drivers/s390/cio/vfio_ccw_drv.c index e401a3d0aa570..339a6bc0339b0 100644 --- a/drivers/s390/cio/vfio_ccw_drv.c +++ b/drivers/s390/cio/vfio_ccw_drv.c @@ -167,6 +167,11 @@ static int vfio_ccw_sch_probe(struct subchannel *sch) if (ret) goto out_disable; + if (dev_get_uevent_suppress(&sch->dev)) { + dev_set_uevent_suppress(&sch->dev, 0); + kobject_uevent(&sch->dev.kobj, KOBJ_ADD); + } + VFIO_CCW_MSG_EVENT(4, "bound to subchannel %x.%x.%04x\n", sch->schid.cssid, sch->schid.ssid, sch->schid.sch_no); -- 2.20.1