cregit-Linux how code gets into the kernel

Release 4.16 lib/int_sqrt.c

Directory: lib
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2013 Davidlohr Bueso <davidlohr.bueso@hp.com>
 *
 *  Based on the shift-and-subtract algorithm for computing integer
 *  square root from Guy L. Steele.
 */

#include <linux/kernel.h>
#include <linux/export.h>
#include <linux/bitops.h>

/**
 * int_sqrt - computes the integer square root
 * @x: integer of which to calculate the sqrt
 *
 * Computes: floor(sqrt(x))
 */

unsigned long int_sqrt(unsigned long x) { unsigned long b, m, y = 0; if (x <= 1) return x; m = 1UL << (__fls(x) & ~1UL); while (m != 0) { b = y + m; y >>= 1; if (x >= b) { x -= b; y += m; } m >>= 2; } return y; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton3541.67%120.00%
Davidlohr Bueso A3541.67%120.00%
Peter Zijlstra1214.29%240.00%
Peter Williams22.38%120.00%
Total84100.00%5100.00%

EXPORT_SYMBOL(int_sqrt);

Overall Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton4544.55%112.50%
Davidlohr Bueso A3635.64%112.50%
Peter Zijlstra1615.84%337.50%
Peter Williams21.98%112.50%
Greg Kroah-Hartman10.99%112.50%
Paul Gortmaker10.99%112.50%
Total101100.00%8100.00%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.