From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753203AbbBQH45 (ORCPT ); Tue, 17 Feb 2015 02:56:57 -0500 Received: from mx2.parallels.com ([199.115.105.18]:32779 "EHLO mx2.parallels.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752417AbbBQH44 (ORCPT ); Tue, 17 Feb 2015 02:56:56 -0500 Date: Tue, 17 Feb 2015 10:56:36 +0300 From: Vladimir Davydov To: Heinrich Schuchardt CC: Andrew Morton , "Kirill A. Shutemov" , Oleg Nesterov , Peter Zijlstra , Ingo Molnar , Thomas Gleixner , David Rientjes , Kees Cook , Aaron Tomlin , Subject: Re: [PATCH 1/1] kernel/fork.c: avoid division by zero Message-ID: <20150217075636.GJ28367@esperanza> References: <1424109644-22579-1-git-send-email-xypron.glpk@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1424109644-22579-1-git-send-email-xypron.glpk@gmx.de> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 16, 2015 at 07:00:44PM +0100, Heinrich Schuchardt wrote: > diff --git a/kernel/fork.c b/kernel/fork.c > index cf65139..71e2583 100644 > --- a/kernel/fork.c > +++ b/kernel/fork.c > @@ -273,7 +273,8 @@ void __init fork_init(unsigned long mempages) > * value: the thread structures can take up at most half > * of memory. > */ > - max_threads = mempages / (8 * THREAD_SIZE / PAGE_SIZE); > + max_threads = (u64) PAGE_SIZE * (u64) mempages > + / (u64) THREAD_SIZE / 8UL; This won't compile for a 32 bit arch, will it? Should you use div_u64? Thanks, Vladimir