Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp319854ybl; Thu, 9 Jan 2020 22:38:47 -0800 (PST) X-Google-Smtp-Source: APXvYqyigA2rse3OVe9QlUcjjTxLg8DksAQjukm+tX3m2rn9kS4+MlSK7Ii3fYOPek66tu+MobV1 X-Received: by 2002:aca:cf58:: with SMTP id f85mr1124025oig.6.1578638327635; Thu, 09 Jan 2020 22:38:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578638327; cv=none; d=google.com; s=arc-20160816; b=zxORl0kB0ScZrbQODjMo/ektHEMEGvbyekK2YKqoWDjSslqcvAOoExKbfOZMelvcjg MILz+aTDkncj/KshM7oAoxtZdcf1QFExI1AbhLRtngwk+NmxP8Io2A3ZdFU81XT7ebyh fsxIKIHIv6PFPhOMI5M1Hz+3om2ulfltg1iZ52ZcmCiXRbzCgmM5mUPNprUvKyz5HVKy 0r4SrlhCdKO7LbJxD2UJQF0eFBWSw4Zk09aDxqt6MIXxGuNJpyp3J+MU4u5MJGeFCdhy rLAp31UE/o0UoykTExqw0YMR2ILFG1yXyeJ6wJKQ7I4cYN3zRCJjndW6NDVlP5oNsn3R M69Q== 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 :content-language:mime-version:user-agent:date:message-id:subject :from:cc:to; bh=Mgl0NjkEbJe28E2uv2FrdUhWRtqheUJoBuv62MokiOA=; b=LeNK8Zt4A5BXV4cQGwcR6bAG/yr5DS6IWwWEuWxcjNQQyM9rfqRFzOFAjdnb+C8WVh swymxe8M9PvDnoW813Uh3kKyPVsehJ2zpu6XsO61ift4TOnkAlHnVunHTq+2DC1aErtK PkEhbJigJx0xMie+KLL6eIhCon1tKAM2nHOwRr6o25+qgSuJ3kg2wuktKocMdWd69LgX tlGdE8eK/Yif5ipt3uc1r+U4IPa6ncBaBBcj3OqfYF3W1269aSudtu+CeZsHvhbHh/+p 5dcjIM/FD6iJpwZYMsMQue4UgitsdNn1VkNo5XwZitkSk4dC2CstgDZdl/QiQsP40Crd Ztog== ARC-Authentication-Results: i=1; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a29si692637otd.268.2020.01.09.22.38.35; Thu, 09 Jan 2020 22:38:47 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731587AbgAJGhe (ORCPT + 99 others); Fri, 10 Jan 2020 01:37:34 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:41306 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731530AbgAJGhe (ORCPT ); Fri, 10 Jan 2020 01:37:34 -0500 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id E2D89E2F09D53AEEC3E5; Fri, 10 Jan 2020 14:37:32 +0800 (CST) Received: from [127.0.0.1] (10.173.220.183) by DGGEMS408-HUB.china.huawei.com (10.3.19.208) with Microsoft SMTP Server id 14.3.439.0; Fri, 10 Jan 2020 14:37:23 +0800 To: "linux-kernel@vger.kernel.org" , , , , CC: , Mingfangsen , Guiyao , zhangsaisai , renxudong From: Zhiqiang Liu Subject: [PATCH] kdev_t: mask mi with MINORMASK in MKDEV macro Message-ID: <5d384dcb-5590-60f8-a4e1-efa6b8da151f@huawei.com> Date: Fri, 10 Jan 2020 14:37:22 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.173.220.183] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In MKDEV macro, if mi is larger than MINORMASK, the major will be affected by mi. For example, set dev = MKDEV(2, (1U << MINORBITS)), then MAJOR(dev) will be equal to 3, incorrectly. Here, we mask mi with MINORMASK in MKDEV macro. Signed-off-by: Zhiqiang Liu --- include/linux/kdev_t.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/kdev_t.h b/include/linux/kdev_t.h index 85b5151911cf..40a9423720b2 100644 --- a/include/linux/kdev_t.h +++ b/include/linux/kdev_t.h @@ -9,7 +9,7 @@ #define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS)) #define MINOR(dev) ((unsigned int) ((dev) & MINORMASK)) -#define MKDEV(ma,mi) (((ma) << MINORBITS) | (mi)) +#define MKDEV(ma, mi) (((ma) << MINORBITS) | ((mi) & MINORMASK)) #define print_dev_t(buffer, dev) \ sprintf((buffer), "%u:%u\n", MAJOR(dev), MINOR(dev)) -- 2.19.1