From patchwork Fri Jan 13 16:59:07 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Liu X-Patchwork-Id: 135932 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 8F17DB6F62 for ; Sat, 14 Jan 2012 03:59:44 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758561Ab2AMQ7j (ORCPT ); Fri, 13 Jan 2012 11:59:39 -0500 Received: from smtp.citrix.com ([66.165.176.89]:11856 "EHLO SMTP.CITRIX.COM" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752344Ab2AMQ7h (ORCPT ); Fri, 13 Jan 2012 11:59:37 -0500 X-IronPort-AV: E=Sophos;i="4.71,505,1320642000"; d="scan'208";a="20853680" Received: from ftlpmailmx01.citrite.net ([10.13.107.65]) by FTLPIPO01.CITRIX.COM with ESMTP/TLS/RC4-MD5; 13 Jan 2012 11:59:36 -0500 Received: from smtp01.ad.xensource.com (10.219.128.104) by smtprelay.citrix.com (10.13.107.65) with Microsoft SMTP Server id 8.3.213.0; Fri, 13 Jan 2012 11:59:36 -0500 Received: from testbox64.uk.xensource.com ([10.80.237.153]) by smtp01.ad.xensource.com (8.13.1/8.13.1) with ESMTP id q0DGxQEF016212; Fri, 13 Jan 2012 08:59:34 -0800 From: Wei Liu To: ian.campbell@citrix.com, konrad.wilk@oracle.com, xen-devel@lists.xensource.com, netdev@vger.kernel.org CC: Wei Liu Subject: [RFC PATCH 4/6] netback: add module get/put operations along with vif connect/disconnect. Date: Fri, 13 Jan 2012 16:59:07 +0000 Message-ID: <1326473949-22389-5-git-send-email-wei.liu2@citrix.com> X-Mailer: git-send-email 1.7.2.5 In-Reply-To: <1326473949-22389-1-git-send-email-wei.liu2@citrix.com> References: <1326473949-22389-1-git-send-email-wei.liu2@citrix.com> MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org If there is vif running and user unloads netback, it will certainly cause problems. Signed-off-by: Wei Liu --- drivers/net/xen-netback/interface.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/drivers/net/xen-netback/interface.c b/drivers/net/xen-netback/interface.c index 93cb212..3126028 100644 --- a/drivers/net/xen-netback/interface.c +++ b/drivers/net/xen-netback/interface.c @@ -323,6 +323,8 @@ int xenvif_connect(struct xenvif *vif, unsigned long tx_ring_ref, if (vif->irq) return 0; + __module_get(THIS_MODULE); + err = xen_netbk_map_frontend_rings(vif, tx_ring_ref, rx_ring_ref); if (err < 0) goto err; @@ -405,4 +407,6 @@ void xenvif_disconnect(struct xenvif *vif) xen_netbk_unmap_frontend_rings(vif); free_netdev(vif->dev); + + module_put(THIS_MODULE); }