From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 82F7FC433E0 for ; Wed, 3 Feb 2021 22:34:43 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 43C9B64E4D for ; Wed, 3 Feb 2021 22:34:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232801AbhBCWeY (ORCPT ); Wed, 3 Feb 2021 17:34:24 -0500 Received: from mail.kernel.org ([198.145.29.99]:59012 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232679AbhBCWeE (ORCPT ); Wed, 3 Feb 2021 17:34:04 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id BDF9164F60; Wed, 3 Feb 2021 22:33:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1612391603; bh=SU93X/dLj/O4dxzL3tZabdkks0gkHS7Hl/zs63xxgoM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=CytkYwap+IhyrXIUEDb8dD+v96QlEtYPxdQBuKIJziszhiAFt6Gn7qFSKDSYRatxZ PLYzHpuHA4OgBZshJ1bU2yqbDkUnM7DKvbibTZrvynkt3I4CMKC3RU1eCchwYGzCgw CgimbjuNBn+CB3bjX7CXgjbMT4aD8F13FVDD7fj8= Date: Wed, 3 Feb 2021 23:33:21 +0100 From: Greg Kroah-Hartman To: Gustavo Pimentel Cc: linux-doc@vger.kernel.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Derek Kiernan , Dragan Cvetic , Arnd Bergmann , Andrew Morton , Jonathan Corbet Subject: Re: [RESEND v4 1/6] misc: Add Synopsys DesignWare xData IP driver Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 03, 2021 at 11:12:46PM +0100, Gustavo Pimentel wrote: > + /* Sysfs */ > + err = sysfs_create_group(&pdev->dev.kobj, &xdata_attr_group); > + if (err) > + return err; > + > + err = sysfs_create_link(kernel_kobj, &pdev->dev.kobj, > + DW_XDATA_DRIVER_NAME); > + if (err) > + return err; Huge hint, if you EVER call sysfs_* in a driver, you are doing something wrong. You just raced userspace and lost, use the default attribute group for your driver so that the driver core can automatically create the needed sysfs files. And drop the symlink, that's just crazy, never do that, I don't think it's doing what you think it is doing, not to mention you did not document it... thanks, greg k-h