tsb.c (75558ad315488d40a18cb2c230ccacee24d20526) tsb.c (23baf831a32c04f9a968812511540b1b3e648bf5)
1// SPDX-License-Identifier: GPL-2.0
2/* arch/sparc64/mm/tsb.c
3 *
4 * Copyright (C) 2006, 2008 David S. Miller <davem@davemloft.net>
5 */
6
7#include <linux/kernel.h>
8#include <linux/preempt.h>

--- 388 unchanged lines hidden (view full) ---

397{
398 unsigned long max_tsb_size = 1 * 1024 * 1024;
399 unsigned long new_size, old_size, flags;
400 struct tsb *old_tsb, *new_tsb;
401 unsigned long new_cache_index, old_cache_index;
402 unsigned long new_rss_limit;
403 gfp_t gfp_flags;
404
1// SPDX-License-Identifier: GPL-2.0
2/* arch/sparc64/mm/tsb.c
3 *
4 * Copyright (C) 2006, 2008 David S. Miller <davem@davemloft.net>
5 */
6
7#include <linux/kernel.h>
8#include <linux/preempt.h>

--- 388 unchanged lines hidden (view full) ---

397{
398 unsigned long max_tsb_size = 1 * 1024 * 1024;
399 unsigned long new_size, old_size, flags;
400 struct tsb *old_tsb, *new_tsb;
401 unsigned long new_cache_index, old_cache_index;
402 unsigned long new_rss_limit;
403 gfp_t gfp_flags;
404
405 if (max_tsb_size > (PAGE_SIZE << (MAX_ORDER - 1)))
406 max_tsb_size = (PAGE_SIZE << (MAX_ORDER - 1));
405 if (max_tsb_size > PAGE_SIZE << MAX_ORDER)
406 max_tsb_size = PAGE_SIZE << MAX_ORDER;
407
408 new_cache_index = 0;
409 for (new_size = 8192; new_size < max_tsb_size; new_size <<= 1UL) {
410 new_rss_limit = tsb_size_to_rss_limit(new_size);
411 if (new_rss_limit > rss)
412 break;
413 new_cache_index++;
414 }

--- 221 unchanged lines hidden ---
407
408 new_cache_index = 0;
409 for (new_size = 8192; new_size < max_tsb_size; new_size <<= 1UL) {
410 new_rss_limit = tsb_size_to_rss_limit(new_size);
411 if (new_rss_limit > rss)
412 break;
413 new_cache_index++;
414 }

--- 221 unchanged lines hidden ---