From patchwork Mon Sep 12 09:15:15 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Wilczynski X-Patchwork-Id: 114302 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 56C8BB6F84 for ; Mon, 12 Sep 2011 19:15:33 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754635Ab1ILJP1 (ORCPT ); Mon, 12 Sep 2011 05:15:27 -0400 Received: from mail-wy0-f174.google.com ([74.125.82.174]:41894 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754541Ab1ILJP0 (ORCPT ); Mon, 12 Sep 2011 05:15:26 -0400 Received: by wyh22 with SMTP id 22so3276377wyh.19 for ; Mon, 12 Sep 2011 02:15:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=sender:from:to:cc:subject:date:message-id:x-mailer; bh=0ogLg55FgBfP4fDDHwme3lq7TucRVXwJLMbgUBlSjJc=; b=YsT+kNYo1pWdUTfubTmdEJvLRDNAKmReJu9uDUbSQwb10SvDoBipO3rp7QB3LCvBTr 8g+S2OEA8UqWgD39WBVlhY99156k7tRnYE0DduCIHa0dE9loYwKPdJFVOL6Fkj0PnvAS UYjCHNYnO0FiXNNbh37cr0RRq8qZgXZCspxrs= Received: by 10.227.36.197 with SMTP id u5mr719333wbd.36.1315818925483; Mon, 12 Sep 2011 02:15:25 -0700 (PDT) Received: from localhost.localdomain (ldn-office.youdevise.com [83.244.178.146]) by mx.google.com with ESMTPS id i11sm3752115wbn.25.2011.09.12.02.15.23 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 12 Sep 2011 02:15:24 -0700 (PDT) From: Krzysztof Wilczynski To: Simon Horman Cc: Patrick McHardy , netdev@vger.kernel.org Subject: [PATCH] ipvs: Expose ip_vs_ftp module parameters via sysfs. Date: Mon, 12 Sep 2011 10:15:15 +0100 Message-Id: <1315818915-26288-1-git-send-email-krzysztof.wilczynski@linux.com> X-Mailer: git-send-email 1.7.0.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This is to expose "ports" parameter via sysfs so it can be read at any time in order to determine what port or ports were passed to the module at the point when it was loaded. Signed-off-by: Krzysztof Wilczynski --- net/netfilter/ipvs/ip_vs_ftp.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/net/netfilter/ipvs/ip_vs_ftp.c b/net/netfilter/ipvs/ip_vs_ftp.c index 4490a32..538d74e 100644 --- a/net/netfilter/ipvs/ip_vs_ftp.c +++ b/net/netfilter/ipvs/ip_vs_ftp.c @@ -52,8 +52,9 @@ * List of ports (up to IP_VS_APP_MAX_PORTS) to be handled by helper * First port is set to the default port. */ +static unsigned int ports_count = 1; static unsigned short ports[IP_VS_APP_MAX_PORTS] = {21, 0}; -module_param_array(ports, ushort, NULL, 0); +module_param_array(ports, ushort, &ports_count, 0444); MODULE_PARM_DESC(ports, "Ports to monitor for FTP control commands"); @@ -449,7 +450,7 @@ static int __net_init __ip_vs_ftp_init(struct net *net) if (ret) goto err_exit; - for (i=0; iprotocol, ports[i]);