From patchwork Fri Feb 17 07:18:29 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Lindner X-Patchwork-Id: 1529 Return-Path: Received: from nm14-vm0.bullet.mail.ukl.yahoo.com (nm14-vm0.bullet.mail.ukl.yahoo.com [217.146.183.250]) by open-mesh.org (Postfix) with SMTP id A820760086C for ; Fri, 17 Feb 2012 08:19:47 +0100 (CET) Authentication-Results: open-mesh.org; dkim=pass (1024-bit key) header.i=@yahoo.de; dkim-adsp=none Received: from [217.146.183.208] by nm14.bullet.mail.ukl.yahoo.com with NNFMP; 17 Feb 2012 07:19:46 -0000 Received: from [217.146.182.74] by tm1.bullet.mail.ukl.yahoo.com with NNFMP; 17 Feb 2012 07:19:46 -0000 Received: from [127.0.0.1] by smtp105.mail.ukl.yahoo.com with NNFMP; 17 Feb 2012 07:19:46 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s1024; t=1329463186; bh=wrfRJrICBykwWksUJZTnB4AXIF9IvmM0ZRcy/ffzu3c=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:From:To:Cc:Subject:Date:Message-Id:X-Mailer:In-Reply-To:References; b=YuFQUV5NmsRi0YQ66gX5hYMybHlFHWtpSKwvB3DeBaQkfohYwG75Xd3AG25JsFM3cGUVCMcLIeNwcssK9YqIKOF7aGvkfRuQzTFHfu/NojTcVQUOj37B79MBn/jXhDUF8OD+xbPMPMa54Yg65z71G10QRFMLm2TcTIQGYpRSn1o= X-Yahoo-Newman-Id: 460797.14984.bm@smtp105.mail.ukl.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: JFSVgOYVM1k1sz46_l6JLEZOdQZ9IqPHVgqAksGZnx1F9CE _CB5BSRLtzkOHy79Y4xbj.IcLieDudZYkZRtQ7ljdedFicIn9eUcvXBYyhe_ yTl.u4NRzu2IwX6xcTHWvLT7TxeEHhJQ_0i5ayMQHi4vnjS2SJe2whgKr.O_ _NCZhkDutsFX6IZasBOZH7yYBecFEjebzg6JQFxBXDPVL6p7jx_E2MhxJTIz IkqT2_PoEwIma6ikp8ESJT4YPYsDUx1eHFp_f9BSaZ04l68xXoPMuqsdS1.E rz7HDFcE0z3_1OaixBieTaCAu35tkVYxbuffmaWmrusuYsgxZkKRCRtjJeGf PDD2enj5KpbF7gOd8.wUUA5BoUg7j36H5oCDsi4wfGcOCjpVtPEvn67iCc.R BjQ-- X-Yahoo-SMTP: tW.h3tiswBBMXO2coYcbPigGD5Lt6zY_.Zc- Received: from localhost (lindner_marek@210.177.7.38 with plain) by smtp105.mail.ukl.yahoo.com with SMTP; 16 Feb 2012 23:19:45 -0800 PST From: Marek Lindner To: davem@davemloft.net Date: Fri, 17 Feb 2012 15:18:29 +0800 Message-Id: <1329463110-856-10-git-send-email-lindner_marek@yahoo.de> X-Mailer: git-send-email 1.7.9 In-Reply-To: <1329463110-856-1-git-send-email-lindner_marek@yahoo.de> References: <1329463110-856-1-git-send-email-lindner_marek@yahoo.de> Cc: netdev@vger.kernel.org, b.a.t.m.a.n@lists.open-mesh.org, Marek Lindner Subject: [B.A.T.M.A.N.] [PATCH 09/10] batman-adv: allowing changing the routing algorithm via module parameter X-BeenThere: b.a.t.m.a.n@lists.open-mesh.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: The list for a Better Approach To Mobile Ad-hoc Networking List-Id: The list for a Better Approach To Mobile Ad-hoc Networking List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2012 07:19:48 -0000 Signed-off-by: Marek Lindner --- net/batman-adv/main.c | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/net/batman-adv/main.c b/net/batman-adv/main.c index bcc2bdd..8ae497b 100644 --- a/net/batman-adv/main.c +++ b/net/batman-adv/main.c @@ -256,6 +256,30 @@ int bat_algo_seq_print_text(struct seq_file *seq, void *offset) return 0; } +static int param_set_ra(const char *val, const struct kernel_param *kp) +{ + struct bat_algo_ops *bat_algo_ops; + + bat_algo_ops = bat_algo_get((char *)val); + if (!bat_algo_ops) { + pr_err("Routing algorithm '%s' is not supported\n", val); + return -EINVAL; + } + + return param_set_copystring(val, kp); +} + +static const struct kernel_param_ops param_ops_ra = { + .set = param_set_ra, + .get = param_get_string, +}; + +static struct kparam_string __param_string_ra = { + .maxlen = sizeof(bat_routing_algo), + .string = bat_routing_algo, +}; + +module_param_cb(routing_algo, ¶m_ops_ra, &__param_string_ra, 0644); module_init(batman_init); module_exit(batman_exit);