Release 4.11 fs/dlm/memory.c
/******************************************************************************
*******************************************************************************
**
** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved.
**
** This copyrighted material is made available to anyone wishing to use,
** modify, copy, or redistribute it subject to the terms and conditions
** of the GNU General Public License v.2.
**
*******************************************************************************
******************************************************************************/
#include "dlm_internal.h"
#include "config.h"
#include "memory.h"
static struct kmem_cache *lkb_cache;
static struct kmem_cache *rsb_cache;
int __init dlm_memory_init(void)
{
lkb_cache = kmem_cache_create("dlm_lkb", sizeof(struct dlm_lkb),
__alignof__(struct dlm_lkb), 0, NULL);
if (!lkb_cache)
return -ENOMEM;
rsb_cache = kmem_cache_create("dlm_rsb", sizeof(struct dlm_rsb),
__alignof__(struct dlm_rsb), 0, NULL);
if (!rsb_cache) {
kmem_cache_destroy(lkb_cache);
return -ENOMEM;
}
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 76 | 92.68% | 2 | 50.00% |
Dan Carpenter | 5 | 6.10% | 1 | 25.00% |
Cheng Renquan | 1 | 1.22% | 1 | 25.00% |
Total | 82 | 100.00% | 4 | 100.00% |
void dlm_memory_exit(void)
{
if (lkb_cache)
kmem_cache_destroy(lkb_cache);
if (rsb_cache)
kmem_cache_destroy(rsb_cache);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 25 | 100.00% | 2 | 100.00% |
Total | 25 | 100.00% | 2 | 100.00% |
char *dlm_allocate_lvb(struct dlm_ls *ls)
{
char *p;
p = kzalloc(ls->ls_lvblen, GFP_NOFS);
return p;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 28 | 96.55% | 3 | 75.00% |
Yoann Padioleau | 1 | 3.45% | 1 | 25.00% |
Total | 29 | 100.00% | 4 | 100.00% |
void dlm_free_lvb(char *p)
{
kfree(p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 14 | 100.00% | 2 | 100.00% |
Total | 14 | 100.00% | 2 | 100.00% |
struct dlm_rsb *dlm_allocate_rsb(struct dlm_ls *ls)
{
struct dlm_rsb *r;
r = kmem_cache_zalloc(rsb_cache, GFP_NOFS);
return r;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 29 | 100.00% | 4 | 100.00% |
Total | 29 | 100.00% | 4 | 100.00% |
void dlm_free_rsb(struct dlm_rsb *r)
{
if (r->res_lvbptr)
dlm_free_lvb(r->res_lvbptr);
kmem_cache_free(rsb_cache, r);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 30 | 100.00% | 3 | 100.00% |
Total | 30 | 100.00% | 3 | 100.00% |
struct dlm_lkb *dlm_allocate_lkb(struct dlm_ls *ls)
{
struct dlm_lkb *lkb;
lkb = kmem_cache_zalloc(lkb_cache, GFP_NOFS);
return lkb;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 28 | 96.55% | 3 | 75.00% |
Robert P. J. Day | 1 | 3.45% | 1 | 25.00% |
Total | 29 | 100.00% | 4 | 100.00% |
void dlm_free_lkb(struct dlm_lkb *lkb)
{
if (lkb->lkb_flags & DLM_IFL_USER) {
struct dlm_user_args *ua;
ua = lkb->lkb_ua;
if (ua) {
if (ua->lksb.sb_lvbptr)
kfree(ua->lksb.sb_lvbptr);
kfree(ua);
}
}
kmem_cache_free(lkb_cache, lkb);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 66 | 100.00% | 4 | 100.00% |
Total | 66 | 100.00% | 4 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Teigland | 316 | 96.93% | 6 | 54.55% |
Dan Carpenter | 5 | 1.53% | 1 | 9.09% |
Christoph Lameter | 2 | 0.61% | 1 | 9.09% |
Robert P. J. Day | 1 | 0.31% | 1 | 9.09% |
Cheng Renquan | 1 | 0.31% | 1 | 9.09% |
Yoann Padioleau | 1 | 0.31% | 1 | 9.09% |
Total | 326 | 100.00% | 11 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.