X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=libcfs%2Flibcfs%2Fuser-bitops.c;h=65f2da972fda215c311d7e0b529ecdc9054e222b;hb=0f97aec231f76ffb91ba445bd6326645e35da5b9;hp=8f9459335976481d18627b6166c96a7b74b28e47;hpb=e1b3d71a27c166bebd26ab33f7299c41bd75dab5;p=fs%2Flustre-release.git diff --git a/libcfs/libcfs/user-bitops.c b/libcfs/libcfs/user-bitops.c index 8f94593..65f2da9 100644 --- a/libcfs/libcfs/user-bitops.c +++ b/libcfs/libcfs/user-bitops.c @@ -1,34 +1,47 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: +/* + * GPL HEADER START * - * Copyright (C) 2007 Cluster File Systems, Inc. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * - * This file is part of Lustre, http://www.lustre.org. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 only, + * as published by the Free Software Foundation. * - * Lustre is free software; you can redistribute it and/or modify it under the - * terms of version 2 of the GNU General Public License as published by the - * Free Software Foundation. + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License version 2 for more details (a copy is included + * in the LICENSE file that accompanied this code). * - * Lustre is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more - * details. + * You should have received a copy of the GNU General Public License + * version 2 along with this program; If not, see + * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf * - * You should have received a copy of the GNU General Public License along - * with Lustre; if not, write to the Free Software Foundation, Inc., 675 Mass - * Ave, Cambridge, MA 02139, USA. + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. * + * GPL HEADER END + */ +/* + * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. + * Use is subject to license terms. + * + * Copyright (c) 2012, Intel Corporation. + */ +/* + * This file is part of Lustre, http://www.lustre.org/ + * Lustre is a trademark of Sun Microsystems, Inc. */ #ifndef __KERNEL__ #include -#include #include #define OFF_BY_START(start) ((start)/BITS_PER_LONG) unsigned long find_next_bit(unsigned long *addr, - unsigned long size, unsigned long offset) + unsigned long size, unsigned long offset) { unsigned long *word, *last; unsigned long first_bit, bit, base; @@ -42,7 +55,7 @@ unsigned long find_next_bit(unsigned long *addr, return size; if (first_bit != 0) { int tmp = (*word++) & (~0UL << first_bit); - bit = __ffs(tmp); + bit = __cfs_ffs(tmp); if (bit < BITS_PER_LONG) goto found; word++; @@ -50,7 +63,7 @@ unsigned long find_next_bit(unsigned long *addr, } while (word <= last) { if (*word != 0UL) { - bit = __ffs(*word); + bit = __cfs_ffs(*word); goto found; } word++; @@ -62,7 +75,7 @@ found: } unsigned long find_next_zero_bit(unsigned long *addr, - unsigned long size, unsigned long offset) + unsigned long size, unsigned long offset) { unsigned long *word, *last; unsigned long first_bit, bit, base; @@ -76,7 +89,7 @@ unsigned long find_next_zero_bit(unsigned long *addr, return size; if (first_bit != 0) { int tmp = (*word++) & (~0UL << first_bit); - bit = __ffz(tmp); + bit = ffz(tmp); if (bit < BITS_PER_LONG) goto found; word++; @@ -84,7 +97,7 @@ unsigned long find_next_zero_bit(unsigned long *addr, } while (word <= last) { if (*word != ~0UL) { - bit = __ffz(*word); + bit = ffz(*word); goto found; } word++;