Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp839304yba; Wed, 24 Apr 2019 10:25:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqzvwbqSXldbSEIVf1vfVCF8N+zyn8JsTifs+aLToYK6FmPTUzW0mBfprT/9MR4fSOQQe5/V X-Received: by 2002:a63:3145:: with SMTP id x66mr17873689pgx.89.1556126728073; Wed, 24 Apr 2019 10:25:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556126728; cv=none; d=google.com; s=arc-20160816; b=aO5etL9ullMK8nn7eolz9+ccTCfXWG4hHo8x3vjt3K6WakF/q3bqmjDK5lYUWraMRI nvTGfLOxtooY6Mc7p3ZsM5k1VyJYl5Ygp5hsX+JlNDlWwUJ9SeDN/Xkrp5Yaf0F9y+VT 14oaYf+0LY+Lrqb/+bcw3EF1ZUKqdu7a5669yjbHdbVQ/ixZA7iWYrFbAC31kwU+BFCu KQmG8BI7QBrQKgkShMrI/iyyf9nHCvZhopV9CWThEn+frH4WIA4x4jxgGnxAwxFBKMEi HQkAsnkyMcnG452N40dardkEVGi4eYs9mr/zcbj916Fqvh5HEaeg+fpfe+NzvxQyT6fJ eaWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xMJhyr2TACjQKzIxgJiPm7QTgWXmUEIF1yrciN5F75g=; b=oXve/SpNhqJJdx/syBljtWKNRBCKnoC8ut209wHd6Snoy8QhL5hecbpFA1RKkUuBrY GcnaJZDEO7ppNwo/4suIwejuL5SSvrWfhmIjaRu77R7sC94PpgdO2Nn/p/bKA6HAXBjZ /7EQrZLDdDLb5mvIkmc/Gq8atTLgkK+yzQCA77s+6h6tEUyLAK2YrjMJmzBVfSKCxdCI 06HZQ6hDYClwKTJa6t2+Bp0vQUgijqWZHLrr2rL5g+K2gaKO1mJXRFXJ3BWNRFzuhyi/ YitYSAWvXNU320LSSj+RKkXE6FBJqcz4lJ+OR6Vi9r8R3iq811EwvGP11bNeTgXM+2Md +DjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Yxhz4JNI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a22si19826961pfc.217.2019.04.24.10.25.12; Wed, 24 Apr 2019 10:25:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Yxhz4JNI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389736AbfDXRXj (ORCPT + 99 others); Wed, 24 Apr 2019 13:23:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:49290 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389011AbfDXRXf (ORCPT ); Wed, 24 Apr 2019 13:23:35 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2222F20835; Wed, 24 Apr 2019 17:23:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126614; bh=RtmBPvo27gjkmmkMUDnGgBEJNLs/w7S0CYR6f8VdT1A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Yxhz4JNIiY0ujQgfzV4wRDSgl7IQ7b5DFNVEicZuY1qZ0WXUzw3NSfnpN4+bsIvJ5 DtLtcjhnmMCIbLkTI3WF9TW+swJQjwIN7rlAbRL81782+t3VO6S8GbvZ4l3D+oInMl /cn1ApHvpXdiCAehrbmRkuR0w139PrRcyZNEEMlY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Masahiro Yamada , Mathieu Malaterre , Nathan Chancellor , Sasha Levin Subject: [PATCH 4.4 146/168] modpost: file2alias: check prototype of handler Date: Wed, 24 Apr 2019 19:09:50 +0200 Message-Id: <20190424170931.846891168@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170923.452349382@linuxfoundation.org> References: <20190424170923.452349382@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org commit f880eea68fe593342fa6e09be9bb661f3c297aec upstream. Use specific prototype instead of an opaque pointer so that the compiler can catch function prototype mismatch. Signed-off-by: Masahiro Yamada Reviewed-by: Mathieu Malaterre Signed-off-by: Nathan Chancellor Signed-off-by: Sasha Levin --- scripts/mod/file2alias.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c index d0b164084225..4250d3d6f391 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c @@ -47,7 +47,7 @@ typedef struct { struct devtable { const char *device_id; /* name of table, __mod___*_device_table. */ unsigned long id_size; - void *function; + int (*do_entry)(const char *filename, void *symval, char *alias); }; /* Define a variable f that holds the value of field f of struct devid @@ -1198,12 +1198,11 @@ static bool sym_is(const char *name, unsigned namelen, const char *symbol) static void do_table(void *symval, unsigned long size, unsigned long id_size, const char *device_id, - void *function, + int (*do_entry)(const char *filename, void *symval, char *alias), struct module *mod) { unsigned int i; char alias[500]; - int (*do_entry)(const char *, void *entry, char *alias) = function; device_id_check(mod->name, device_id, size, id_size, symval); /* Leave last one: it's the terminator. */ @@ -1314,7 +1313,7 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, if (sym_is(name, namelen, p->device_id)) { do_table(symval, sym->st_size, p->id_size, - p->device_id, p->function, mod); + p->device_id, p->do_entry, mod); break; } } -- 2.19.1