Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5656385yba; Thu, 11 Apr 2019 02:58:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqzMZ0D1okHOdxt3BfHtrbWqZX3AAAF25PcS1TRp+xBrKKHtoJ//DhIWtn66qVF9zsBFMdKQ X-Received: by 2002:a63:c54a:: with SMTP id g10mr45851300pgd.71.1554976693759; Thu, 11 Apr 2019 02:58:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554976693; cv=none; d=google.com; s=arc-20160816; b=Wy6G7oZcDtuB1qn9pvrQj9Yz9aofAEVXGx4HKx4Bir4cI3blv9y/RFq6CzWyTqwr/J n/Po7a/liZn8iV7UuJnmYiaoaQmxYbsrbgaPYFZiAucowOs5Zw3mmIF8MXp0IK8krh5u UFvRlnvslnUKdn0VTUpCg8kZ5/YnQzPjBnBeNBwXU3rVXso9NJnXxTlqWIXtRgQeWaRJ MzjKyaKqImcVfcXIlwhJQlNykAjrcVGMBlr6/MpY+p363VaoKNomDPWUeDMUDz26ASyA NkyeXpr/scHaTYZcQ3uc/9a+6qKoefz8vKFeFuye/LpQ4/+Tm26EZxzKyuhNZrJv8hPc ZC8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=4ymNHUcnRR403Tww5/AYF7KiH2+Ihr2L9b0TzxF5wcU=; b=rzpItnPN/rYkonVlbdNz9NG/8U7MWpRavYrvHj2p34RIxXzpHMp3pqPdYHFcWDpEr0 oA0ya8eCJPoquAHJaHVliUSZndOSyVSRs3IsEHAzHKSo0u4NwoS99HtT2Lk1V+gIId4s XOjsI+EEYlMfBxkyLvPco1zEfoNBl7f36N1wKShWCPD+IgyWo3Tq68+gjJcsIpVIXXjE hH8zRsa59EYWAXpmkHBXuLp5HIZfI7I66JuIDQAljldMvdE7ANRvAJ84agz7NRNyaTx4 lnDwSEL0xyX4rrlcMsEJqKw55X9my4NQwBWOuBe1pvHK8PtWuudUn8nfbXFtymNqPYwq R2PQ== 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 h189si23166350pge.378.2019.04.11.02.57.57; Thu, 11 Apr 2019 02:58:13 -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; 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 S1726723AbfDKJ4K (ORCPT + 99 others); Thu, 11 Apr 2019 05:56:10 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:39222 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725783AbfDKJ4J (ORCPT ); Thu, 11 Apr 2019 05:56:09 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id E81FE374; Thu, 11 Apr 2019 02:56:08 -0700 (PDT) Received: from lakrids.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id F17F73F59C; Thu, 11 Apr 2019 02:56:05 -0700 (PDT) Date: Thu, 11 Apr 2019 10:55:43 +0100 From: Mark Rutland To: Alexey Kardashevskiy Cc: Daniel Jordan , akpm@linux-foundation.org, Alan Tull , Alex Williamson , Benjamin Herrenschmidt , Christoph Lameter , Davidlohr Bueso , Michael Ellerman , Moritz Fischer , Paul Mackerras , Wu Hao , linux-mm@kvack.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/6] mm: change locked_vm's type from unsigned long to atomic64_t Message-ID: <20190411095543.GA55197@lakrids.cambridge.arm.com> References: <20190402204158.27582-1-daniel.m.jordan@oracle.com> <20190402204158.27582-2-daniel.m.jordan@oracle.com> <614ea07a-dd1e-2561-b6f4-2d698bf55f5b@ozlabs.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <614ea07a-dd1e-2561-b6f4-2d698bf55f5b@ozlabs.ru> User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 11, 2019 at 02:22:23PM +1000, Alexey Kardashevskiy wrote: > On 03/04/2019 07:41, Daniel Jordan wrote: > > - dev_dbg(dev, "[%d] RLIMIT_MEMLOCK %c%ld %ld/%ld%s\n", current->pid, > > + dev_dbg(dev, "[%d] RLIMIT_MEMLOCK %c%ld %lld/%lu%s\n", current->pid, > > incr ? '+' : '-', npages << PAGE_SHIFT, > > - current->mm->locked_vm << PAGE_SHIFT, rlimit(RLIMIT_MEMLOCK), > > - ret ? "- exceeded" : ""); > > + (s64)atomic64_read(¤t->mm->locked_vm) << PAGE_SHIFT, > > + rlimit(RLIMIT_MEMLOCK), ret ? "- exceeded" : ""); > > > > atomic64_read() returns "long" which matches "%ld", why this change (and > similar below)? You did not do this in the two pr_debug()s above anyway. Unfortunately, architectures return inconsistent types for atomic64 ops. Some return long (e..g. powerpc), some return long long (e.g. arc), and some return s64 (e.g. x86). I'm currently trying to clean things up so that all use s64 [1], but in the mean time it's necessary for generic code use a cast or temporarly variable to ensure a consistent type. Once that's cleaned up, we can remove the redundant casts. Thanks, Mark. [1] https://git.kernel.org/pub/scm/linux/kernel/git/mark/linux.git/log/?h=atomics/type-cleanup