From patchwork Wed Dec 9 06:11:38 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bamvor Zhang Jian X-Patchwork-Id: 57924 Delivered-To: patch@linaro.org Received: by 10.112.147.194 with SMTP id tm2csp476102lbb; Tue, 8 Dec 2015 22:12:21 -0800 (PST) X-Received: by 10.98.68.210 with SMTP id m79mr10682150pfi.140.1449641541521; Tue, 08 Dec 2015 22:12:21 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id xj5si10321989pab.84.2015.12.08.22.12.21; Tue, 08 Dec 2015 22:12:21 -0800 (PST) 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; 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; dkim=neutral (body hash did not verify) header.i=@linaro-org.20150623.gappssmtp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753151AbbLIGMN (ORCPT + 28 others); Wed, 9 Dec 2015 01:12:13 -0500 Received: from mail-pf0-f175.google.com ([209.85.192.175]:35250 "EHLO mail-pf0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752792AbbLIGMJ (ORCPT ); Wed, 9 Dec 2015 01:12:09 -0500 Received: by pfu207 with SMTP id 207so24677337pfu.2 for ; Tue, 08 Dec 2015 22:12:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=FPrEk4XSkhRqoulHKtI0bGxi22lcuXvqxKiZJDY0QQs=; b=hx2a8kBy0mTq1kEnGeIsFPnObcWubKObHvFhtr78yXIFXlrRhm5ah4qQmblHCuDzXi TTVIKFLlq7jvMHMcBGO2g0LLWTiPHnv2ket4UglxnKx0sMrBCF4MFHRY/9UqqYJAvWye bPlnXE1MQk5r4gDjtrPSgXaBy3vXUBb+2irr0fvltbl2/Yb6Gm4VxhfsI3WCiJMK0omQ 0sWc7VCA26pLJhK9VOIRAVyEjj+hmfV5+/j2u9vnzu3YtKlP5dCuMfOmHcwd1snDeRjL av90M70zAicP9y6pKEfTsg/DYgoiWesH7jLrnVBpSxIR/97R4qGAGGsEKvwYdx/LnOcc w/cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=FPrEk4XSkhRqoulHKtI0bGxi22lcuXvqxKiZJDY0QQs=; b=lY13YbbuIgcfKwgEgRZCJZ4cs8lpjfTtxqDe/zGTb9JNwvlPxIHNe7Ka/Q3dpRQo+C I76kXxS2n9/aoh8qVSVMvISCEZHflA2Ivs8hUxwh4W76W0zdYCKK7LOzVZuQeXboJ3Bw fRer3DsVngQ/pc2OiHTvqZwLJxmtszZ+V3h4Yq0LyhcgqzRVtqDeSOwLWc7WASIzXenr 2GrYQ6egaChFvEC9EhmNuxYKowOJ0hzcj7fqIIuKqtyAgOSAa2dUU318quxfBo6mQ1qN /jlYCls0jbyzCzJikIqcay1wbCi+Nald4d6ZnabyA8jUN5LsxwF80F7ZlGh4k1o88bNx x+5g== X-Gm-Message-State: ALoCoQkdLtAv3KEBmWzKP+PBBN5yqJwc1K4hlBVgAtS3WecBaFoNkPK8mhEguBdrEwx03r87rWKt1PfcuVkaca5uvLVS2UwsBQ== X-Received: by 10.98.11.133 with SMTP id 5mr10668383pfl.26.1449641528878; Tue, 08 Dec 2015 22:12:08 -0800 (PST) Received: from localhost.localdomain ([211.22.145.245]) by smtp.gmail.com with ESMTPSA id n75sm8587979pfa.16.2015.12.08.22.12.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 08 Dec 2015 22:12:08 -0800 (PST) From: Bamvor Jian Zhang To: linux-kernel@vger.kernel.org Cc: y2038@lists.linaro.org, gregkh@linuxfoundation.org, arnd@arndb.de, sudipm.mukherjee@gmail.com, broonie@kernel.org, Bamvor Jian Zhang Subject: [PATCH 2/2] ppdev: add support for compat ioctl Date: Wed, 9 Dec 2015 14:11:38 +0800 Message-Id: <1449641498-5761-3-git-send-email-bamvor.zhangjian@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1449641498-5761-1-git-send-email-bamvor.zhangjian@linaro.org> References: <1449641498-5761-1-git-send-email-bamvor.zhangjian@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The arg of ioctl in ppdev is the pointer of integer except the timeval in PPSETTIME, PPGETTIME. Different size of timeval is already supported by the previous patches. So, it is safe to add compat support. Signed-off-by: Bamvor Jian Zhang --- drivers/char/ppdev.c | 11 +++++++++++ 1 file changed, 11 insertions(+) -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ diff --git a/drivers/char/ppdev.c b/drivers/char/ppdev.c index 19a4d6e..7390166 100644 --- a/drivers/char/ppdev.c +++ b/drivers/char/ppdev.c @@ -670,6 +670,14 @@ static long pp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) return ret; } +#ifdef CONFIG_COMPAT +static long pp_compat_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + return pp_ioctl(file, cmd, (unsigned long)compat_ptr(arg)); +} +#endif + static int pp_open (struct inode * inode, struct file * file) { unsigned int minor = iminor(inode); @@ -779,6 +787,9 @@ static const struct file_operations pp_fops = { .write = pp_write, .poll = pp_poll, .unlocked_ioctl = pp_ioctl, +#ifdef CONFIG_COMPAT + .compat_ioctl = pp_compat_ioctl, +#endif .open = pp_open, .release = pp_release, };