Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1727347ybz; Sat, 18 Apr 2020 07:16:19 -0700 (PDT) X-Google-Smtp-Source: APiQypKGlodpG4Pj+qWz/uNyHqWpmWr7lEiwtLFCRxY64P4QO9v9Sbx0z6cJNta3RkF1T1T9RY1N X-Received: by 2002:a17:907:210d:: with SMTP id qn13mr8096048ejb.376.1587219379622; Sat, 18 Apr 2020 07:16:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587219379; cv=none; d=google.com; s=arc-20160816; b=wkfVL9k0eg7pnBexA3sK78zBbXnmsn2klIvcHU881wg2S003hH9AKmcx4hO8llAU5y ZJe7TyOOXtWr0QUviMWEWwIhCdJd5EAaYkkJVbmPcd23uD3DCheGMXMUBJUts8r+9kW3 r4nAMvKgWbK9lPHdDsiQqIqUu+yEHptLg+WKSs2I1BKAJncU5nVCSZy0/lSJOcORh1W8 T2g3uBB6ZhvBj8DQ5fm0SE8LI4BN9GSibQzNs2IEYtZHBzUK6Lzn6DptvBNObT82I6C7 uMDqUdGqQNv2wXdCopx48S5t9E9I7m5I9E0sbNkeq2epybZmgG+Y5gTUuf0l65x7coA6 Pg/A== 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=ltZK9NCv9YyWk8yDqkjRBMHLkEOGAAg59/nvt2JsOea4XgE10ieaSij85WWIHyrDQp CVTIAT1K0AjGusdGoNnPsuEwG4faFeFdTsZdpf+K7IOwi1qR3LKFe28M6irtj7oAt+vx nwjRJ9siqvdpa8+fNVDodu7D13XmzVb2/hjhv0K3E/ljuWs2y3zLj/NCfeyd6ZN0XxWH +tI9BzwlI3hhBMcHEZRpfGzU/LLjTefgiCQITC+INJRCWt5ynuAt6LVgHOJgEILdkQGi eYB4PoTs58nqE+ZaaOLuNmGoIB0islJFsQJCONT/vTCbWhDRfjgHs8NuF2SVuZOXC535 HIvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nUu0OvJX; 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 z21si9996197edq.21.2020.04.18.07.15.55; Sat, 18 Apr 2020 07:16:19 -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=nUu0OvJX; 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 S1726752AbgDROJ4 (ORCPT + 99 others); Sat, 18 Apr 2020 10:09:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:37578 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726669AbgDROJx (ORCPT ); Sat, 18 Apr 2020 10:09:53 -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 AB82522263; Sat, 18 Apr 2020 14:09:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587218992; bh=x+3uj04gfbt089WFQK1mEWtg4dmCnvjijoKeHZ4uEF4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nUu0OvJXMCd8GS9RAylSUz9T1yInVg2dZNPQ2mpMRJOOe8M+j9fS/hDDZMLfe+o6u KvTEibdDQiBNxEtmviU4KC5zW7PO64f09H7uCscVuogT14uMJ0HHKzbEHqsA6Ro0XC 2P5EWoJrVWsPKsHyCeFf9gUoaXAU+H2CWiKHmdbA= 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.5 33/75] s390/cio: generate delayed uevent for vfio-ccw subchannels Date: Sat, 18 Apr 2020 10:08:28 -0400 Message-Id: <20200418140910.8280-33-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418140910.8280-1-sashal@kernel.org> References: <20200418140910.8280-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