From patchwork Sat Dec 9 23:30:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heiner Kallweit X-Patchwork-Id: 846631 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="aFojtprJ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yvQSC56xGz9sCZ for ; Sun, 10 Dec 2017 10:30:19 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751215AbdLIXaR (ORCPT ); Sat, 9 Dec 2017 18:30:17 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:44023 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751115AbdLIXaQ (ORCPT ); Sat, 9 Dec 2017 18:30:16 -0500 Received: by mail-wm0-f68.google.com with SMTP id n138so8527403wmg.2; Sat, 09 Dec 2017 15:30:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:cc:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=p23OaenAoyEbd2DsCVrRSZwrOCts5AJqtQwD+9MqIso=; b=aFojtprJ14W5SwpU60hYu8V6tWKf4ugan0A8HWMU88qKzEC7ZrG+f3EK51/NwO4Bfr ml4h5N59gIVsFVdmuyHsSyA7ohS3ICNlEO66eym8W6hrqzwiTFJZLvYog8l48fvXpUQB r4vkLPPMl6ZR0f/WZMwhhaPtXMvvAyAHe9hQxlmqJhBUV0/mZagdXM7r+4cAAKUKmPPY VdHU90C2+bdyLZfcF6oQ8a7naIy53H+8TaprIUt9Qr2SIN/jQ7nPt0I7GKCQadZ4LpGr a7NqzNIEte1KOJ1Rn/X8Aplx+J2QFK+jzJcF7rtKCCT7X6TT85ROl6s7KMtkNlqLp100 rYOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=p23OaenAoyEbd2DsCVrRSZwrOCts5AJqtQwD+9MqIso=; b=lZN9lk0vX9yNXVjbC95f2gLX5yxutFDIPuLu8lQ9NYYTuymO0y+jkGm5IlXvsdKPVm c2kkdDJOPFcseavlTAbSB5iWADrFPUxxdGppsXfwIQkqj0M3g+mTpNyvRUtTe8nstbpJ wtJVurxB8UpaJtD8MlvQTxb7o3CY8wNhzpFWpiJfDROu10pLbzLXi5Yso2Qt/8F3NSNL aZALPBc89LZ1kacgnQ/rsbtjzJvTabmFvYPCJN2JJWNK3qII4xc2h8Mzr0OLL2288yo5 P98GQDF3WqPTAf9BYQjT7nVsXfJMBFQjNfDq1FPipjlZt77+AhnuhDNKRvrfAnNYzNb0 FPGA== X-Gm-Message-State: AKGB3mKl+ACPFg5PdYnd0HHmVNQfdX9LfkCu9WchxUPqdNUlHkoOoIYU Jh2pbKLq1X6Nbk/iaZ5cqDzT3w== X-Google-Smtp-Source: AGs4zMbEHUkOZxONCUYb6ie7PbHnyNaOKnlawWzCCdVfEug/fLKBJs/MF32v0XP3DourcMrF1c/Cug== X-Received: by 10.28.178.85 with SMTP id b82mr6907152wmf.47.1512862215436; Sat, 09 Dec 2017 15:30:15 -0800 (PST) Received: from ?IPv6:2003:ea:8bc0:e400:7c68:4b91:65b0:560? (p200300EA8BC0E4007C684B9165B00560.dip0.t-ipconnect.de. [2003:ea:8bc0:e400:7c68:4b91:65b0:560]) by smtp.googlemail.com with ESMTPSA id 2sm12090805wre.17.2017.12.09.15.30.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Dec 2017 15:30:14 -0800 (PST) From: Heiner Kallweit Subject: [PATCH 0/3] r8169: extend PCI core and switch to device-managed functions in probe To: Realtek linux nic maintainers , Bjorn Helgaas Cc: "netdev@vger.kernel.org" , "linux-pci@vger.kernel.org" Message-ID: <9eee5aba-a739-a609-fd65-76666f377ed1@gmail.com> Date: Sun, 10 Dec 2017 00:30:09 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Probe error path and remove callback can be significantly simplified by using device-managed functions. To be able to do this in the r8169 driver we need a device-managed version of pci_set_mwi first. Heiner Kallweit (3): PCI: introduce device-managed version of pci_set_mwi r8169: switch to device-managed functions in probe r8169: remove netif_napi_del in probe error path drivers/net/ethernet/realtek/r8169.c | 87 +++++++++--------------------------- drivers/pci/pci.c | 29 ++++++++++++ include/linux/pci.h | 1 + 3 files changed, 50 insertions(+), 67 deletions(-)