From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Zijlstra Subject: Re: [PATCH v4 01/17] x86/common: Align cpu_caps_cleared and cpu_caps_set to unsigned long Date: Mon, 4 Mar 2019 11:17:36 +0100 Message-ID: <20190304101736.GC32477@hirez.programming.kicks-ass.net> References: <1551494711-213533-1-git-send-email-fenghua.yu@intel.com> <1551494711-213533-2-git-send-email-fenghua.yu@intel.com> <461f162c-694f-2bb7-f9cb-55fa915434bc@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Fenghua Yu , Thomas Gleixner , Ingo Molnar , Borislav Petkov , H Peter Anvin , Dave Hansen , Ashok Raj , Ravi V Shankar , Xiaoyao Li , linux-kernel , x86 , kvm@vger.kernel.org To: Paolo Bonzini Return-path: Content-Disposition: inline In-Reply-To: <461f162c-694f-2bb7-f9cb-55fa915434bc@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On Mon, Mar 04, 2019 at 09:33:16AM +0100, Paolo Bonzini wrote: > Why not instead change set_bit/clear_bit to use btsl/btrl instead of > btsq/btrq? At least one of the faulty users (wireless) is in generic code and needs fixing regardless. For better or worse; the bitmap stuff is defined to work on unsigned long. Using it on smaller types already relies on small endian; but further enabling just makes it worse I feel. Better have the rules be uniform.