Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1760596ybz; Sat, 18 Apr 2020 07:57:14 -0700 (PDT) X-Google-Smtp-Source: APiQypKtEIUwnz78Ch2nwxbGahQRDHoW/j4WBYtF7owy9oFL71HDAHhbE/jwGk0ca36mt2pCSlr1 X-Received: by 2002:a05:6402:1496:: with SMTP id e22mr7398068edv.301.1587221834624; Sat, 18 Apr 2020 07:57:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587221834; cv=none; d=google.com; s=arc-20160816; b=ommg7ApzSDns1yEXqlza2Skcd59TGlmGMPyn5KqcRxRYXhrtByT+jc5qYPfvmkFYIS 2GMKeVH7mOuBqzzG5JILGgY/OYsJOuKUJYKJV0Zky+xv8SSmjO91jRPtvAJq+bVf8D7B hx8s7/I+tBejw3KdNjXf/mIXklIoYLlcOchbF979j3WEyFnu7p40MoWgpgul5N4IHOPM n2/+TBdBHlB7SvZ8U3sYj1T0ZXnhv/gFset+yE9BQ1UGCch8likEuyBIf0k/pNUH11XD uPDrYk6HRbWqeTLb3VfkkCUgIzfdD96E/d8tlMJiX0bQENN4HKODljojAfT/f/U+8/CU miRw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=dMD0qh7fJzeTuqFkl1L95PR20MPMcVgBzLtFtKEZ7lY=; b=yqaTJb8pkBRRo/iQEVRKuUfc0YKH25rLI9FPxlQq1ZSZ37VJ2h0HNkEU2lMKKOBcCa pJCQII7tMgIMD8mQNUhU/XCii7DstugHAXeFy0VHn8V8RHAvREWYf1Cbggk56A48n2Ql ShW5au9VtQ/2npCmXkgtMCKgq4meq+pHgDGfz/59CBTbjDsVXkufC9BuHcUvQHQrHNOH uugmxGJ/Jjq5J/bX+SXyBpQv7a2xvchya0ONHicgSTdtVjNeOKlulVBt8IvADdAVN8X1 1DJIHE7g/2bYhleqDuCZ6EJLCzFpaF7qvZlqg5CokEE1kaaznTlVZyhaxC/SGkm/UYdA tqAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WosMcaPk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p9si16468546ejn.415.2020.04.18.07.56.52; Sat, 18 Apr 2020 07:57:14 -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=WosMcaPk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728014AbgDROla (ORCPT + 99 others); Sat, 18 Apr 2020 10:41:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:50576 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727979AbgDROl2 (ORCPT ); Sat, 18 Apr 2020 10:41:28 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C3C192224E; Sat, 18 Apr 2020 14:41:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587220887; bh=x+3uj04gfbt089WFQK1mEWtg4dmCnvjijoKeHZ4uEF4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WosMcaPkvJLRgPnDytu+vgLAZp6kHD8MW3Nt+NQx5AjeHiP1Vh/sy9kQXXUPtb07q 7z/GzH042UNjukEYra7NKgGmLsyxb+1rD/zNptzkM8huBhji4SMqve5BkWn5W47AkO yLIcAELI3OdaKfBgJiyltM5F42lpZ4PywE5vHnW8= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Cornelia Huck , Eric Farman , Vasily Gorbik , Sasha Levin , linux-s390@vger.kernel.org, kvm@vger.kernel.org Subject: [PATCH AUTOSEL 5.4 31/78] s390/cio: generate delayed uevent for vfio-ccw subchannels Date: Sat, 18 Apr 2020 10:40:00 -0400 Message-Id: <20200418144047.9013-31-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418144047.9013-1-sashal@kernel.org> References: <20200418144047.9013-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore 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