Contributors: 10
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Nathan Scott |
59 |
49.58% |
2 |
12.50% |
David Chinner |
19 |
15.97% |
3 |
18.75% |
Christoph Hellwig |
18 |
15.13% |
3 |
18.75% |
Tetsuo Handa |
8 |
6.72% |
1 |
6.25% |
Eric Sandeen |
7 |
5.88% |
1 |
6.25% |
Ingo Molnar |
2 |
1.68% |
1 |
6.25% |
Al Viro |
2 |
1.68% |
2 |
12.50% |
Neil Brown |
2 |
1.68% |
1 |
6.25% |
Harvey Harrison |
1 |
0.84% |
1 |
6.25% |
Stephen Lord |
1 |
0.84% |
1 |
6.25% |
Total |
119 |
|
16 |
|
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2000-2005 Silicon Graphics, Inc.
* All Rights Reserved.
*/
#include "xfs.h"
#include "xfs_message.h"
#include "xfs_trace.h"
void *
kmem_alloc(size_t size, xfs_km_flags_t flags)
{
int retries = 0;
gfp_t lflags = kmem_flags_convert(flags);
void *ptr;
trace_kmem_alloc(size, flags, _RET_IP_);
do {
ptr = kmalloc(size, lflags);
if (ptr || (flags & KM_MAYFAIL))
return ptr;
if (!(++retries % 100))
xfs_err(NULL,
"%s(%u) possible memory allocation deadlock size %u in %s (mode:0x%x)",
current->comm, current->pid,
(unsigned int)size, __func__, lflags);
memalloc_retry_wait(lflags);
} while (1);
}