Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4481310ybz; Tue, 28 Apr 2020 12:02:50 -0700 (PDT) X-Google-Smtp-Source: APiQypJL2yipULd+6qB+JteCgvRVd1tXRWclL0Qu3q4S6D0pG4znR/N0tn873zI/W4yLOFEvwfRu X-Received: by 2002:a17:906:4356:: with SMTP id z22mr25064171ejm.334.1588100570463; Tue, 28 Apr 2020 12:02:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588100570; cv=none; d=google.com; s=arc-20160816; b=MHDUmXhFeF9ekn9AQSXOlIXP4BVmXPjMvzJf71Ox6WzhyclG9BMIDRX/ckJbm6Crtv +4oGUFxZY8kaL4iLeWsIG52IYX7ALQhpT2Jotp5U6s2tKjNfSrjMXaTWf+vhMvzbl9j0 CiQ4K8xdmksDDwqFDCMjAlm/kFw9DA5PQ56xklxVTrSxskCUKuwXiSd6KljmgKpwFzEg eYmuKxGtxwUa+8QJHyKBupL+1c0GJ5ESLgc+1eddC/Oq/XPwsqDiEv9043XQFyr7LeaN S5s3Fxb1pvhKkAcYpAFDKraUluioPzAAnPnhqBmqeNON9/N23shRj92tEEnBiKYRIjvX Phdg== 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=zFccQmivTXo39bNbp/JY/7yYqHzuQgcF+ZVvoqd0uU2/OKHjgQPQfE7PSt7O30Xv9l U11sjM/zP868KDfLlqvDDm+Ee5tm1nZ/Gzw4rK6jNRZZHPd+LXb18J6t7Ia/BYMVw9e0 ZuJ81LymXgUw+bPFRyu9QC7WaRaR8g9cnycnXIlOGu14enz1BVAGNK4QVDZ6VHFUr/tg SlqtYfEf9zM9qwjXOAllhLaeU9uWwbdQ2p1i0aw7UX7xC3/TwXT0JskdJHi8FUf2nnBN fMsoFjQ9KuyJfDXKr4HxYBHBEqd8wWmnBlt5DBgE1HeaHeSBa2qrKBdCDRtU2ww+ifap BD/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MsWp0hCq; 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 f12si1985524edq.119.2020.04.28.12.02.27; Tue, 28 Apr 2020 12:02:50 -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=MsWp0hCq; 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 S1729245AbgD1TBE (ORCPT + 99 others); Tue, 28 Apr 2020 15:01:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:38540 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728823AbgD1S0r (ORCPT ); Tue, 28 Apr 2020 14:26:47 -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 B609C20B80; Tue, 28 Apr 2020 18:26:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588098407; bh=x+3uj04gfbt089WFQK1mEWtg4dmCnvjijoKeHZ4uEF4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MsWp0hCqAxXCw1bsQtxak04G5NC3IT9YUo1Mxg3Uho3jCTLtMSdXD6PxoTyu0k+Ef VgILxd9H3lB0ghuT5gHF3h6WRmoOChhXuqQ/Yu7LVCQa8/bVLLQL7zc7IaVHoj1CKB /mP+aDmsf17KTFG77LzTnuw3rUa1QHMGrxp29Cd4= 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.6 027/167] s390/cio: generate delayed uevent for vfio-ccw subchannels Date: Tue, 28 Apr 2020 20:23:23 +0200 Message-Id: <20200428182228.628059238@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182225.451225420@linuxfoundation.org> References: <20200428182225.451225420@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