|
@@ -3052,20 +3052,6 @@ void kmem_cache_free(kmem_cache_t *cachep, void *objp)
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(kmem_cache_free);
|
|
EXPORT_SYMBOL(kmem_cache_free);
|
|
|
|
|
|
-/**
|
|
|
|
- * kzalloc - allocate memory. The memory is set to zero.
|
|
|
|
- * @size: how many bytes of memory are required.
|
|
|
|
- * @flags: the type of memory to allocate.
|
|
|
|
- */
|
|
|
|
-void *kzalloc(size_t size, gfp_t flags)
|
|
|
|
-{
|
|
|
|
- void *ret = kmalloc(size, flags);
|
|
|
|
- if (ret)
|
|
|
|
- memset(ret, 0, size);
|
|
|
|
- return ret;
|
|
|
|
-}
|
|
|
|
-EXPORT_SYMBOL(kzalloc);
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* kfree - free previously allocated memory
|
|
* kfree - free previously allocated memory
|
|
* @objp: pointer returned by kmalloc.
|
|
* @objp: pointer returned by kmalloc.
|
|
@@ -3659,26 +3645,3 @@ unsigned int ksize(const void *objp)
|
|
|
|
|
|
return obj_reallen(page_get_cache(virt_to_page(objp)));
|
|
return obj_reallen(page_get_cache(virt_to_page(objp)));
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-/*
|
|
|
|
- * kstrdup - allocate space for and copy an existing string
|
|
|
|
- *
|
|
|
|
- * @s: the string to duplicate
|
|
|
|
- * @gfp: the GFP mask used in the kmalloc() call when allocating memory
|
|
|
|
- */
|
|
|
|
-char *kstrdup(const char *s, gfp_t gfp)
|
|
|
|
-{
|
|
|
|
- size_t len;
|
|
|
|
- char *buf;
|
|
|
|
-
|
|
|
|
- if (!s)
|
|
|
|
- return NULL;
|
|
|
|
-
|
|
|
|
- len = strlen(s) + 1;
|
|
|
|
- buf = kmalloc(len, gfp);
|
|
|
|
- if (buf)
|
|
|
|
- memcpy(buf, s, len);
|
|
|
|
- return buf;
|
|
|
|
-}
|
|
|
|
-EXPORT_SYMBOL(kstrdup);
|
|
|