if (s > PORTAL_VMALLOC_SIZE) \
(ptr) = vmalloc(s); \
else \
- (ptr) = kmalloc(s, GFP_KERNEL); \
+ (ptr) = kmalloc(s, GFP_NOFS); \
if ((ptr) == NULL) \
CERROR("PORTALS: out of memory at %s:%d (tried to alloc" \
" '" #ptr "' = %ld)\n", __FILE__, __LINE__, s); \
lib_eq_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_eq_t *eq = kmem_cache_alloc(ptl_eq_slab, GFP_KERNEL);
-
+ lib_eq_t *eq = kmem_cache_alloc(ptl_eq_slab, GFP_NOFS);
+
if (eq == NULL)
return (NULL);
-
+
atomic_inc (&eq_in_use_count);
return (eq);
}
-static inline void
+static inline void
lib_eq_free (nal_cb_t *nal, lib_eq_t *eq)
{
/* ALWAYS called with statelock held */
atomic_dec (&eq_in_use_count);
- kmem_cache_free(ptl_eq_slab, eq);
+ kmem_cache_free(ptl_eq_slab, eq);
}
static inline lib_md_t *
lib_md_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_md_t *md = kmem_cache_alloc(ptl_md_slab, GFP_KERNEL);
+ lib_md_t *md = kmem_cache_alloc(ptl_md_slab, GFP_NOFS);
if (md == NULL)
return (NULL);
lib_me_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_me_t *me = kmem_cache_alloc(ptl_me_slab, GFP_KERNEL);
+ lib_me_t *me = kmem_cache_alloc(ptl_me_slab, GFP_NOFS);
if (me == NULL)
return (NULL);
-
+
atomic_inc (&me_in_use_count);
return (me);
}
lib_eq_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_eq_t *eq = kmem_cache_alloc(ptl_eq_slab, GFP_KERNEL);
-
+ lib_eq_t *eq = kmem_cache_alloc(ptl_eq_slab, GFP_NOFS);
+
if (eq == NULL)
return (NULL);
-
+
atomic_inc (&eq_in_use_count);
return (eq);
}
-static inline void
+static inline void
lib_eq_free (nal_cb_t *nal, lib_eq_t *eq)
{
/* ALWAYS called with statelock held */
atomic_dec (&eq_in_use_count);
- kmem_cache_free(ptl_eq_slab, eq);
+ kmem_cache_free(ptl_eq_slab, eq);
}
static inline lib_md_t *
lib_md_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_md_t *md = kmem_cache_alloc(ptl_md_slab, GFP_KERNEL);
+ lib_md_t *md = kmem_cache_alloc(ptl_md_slab, GFP_NOFS);
if (md == NULL)
return (NULL);
lib_me_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_me_t *me = kmem_cache_alloc(ptl_me_slab, GFP_KERNEL);
+ lib_me_t *me = kmem_cache_alloc(ptl_me_slab, GFP_NOFS);
if (me == NULL)
return (NULL);
-
+
atomic_inc (&me_in_use_count);
return (me);
}
LASSERT (krx->krx_npages > 0);
for (j = 0; j < krx->krx_npages; j++)
{
- krx->krx_pages[j] = alloc_page (GFP_KERNEL);
+ krx->krx_pages[j] = alloc_page(GFP_KERNEL);
if (krx->krx_pages[j] == NULL)
{
kqswnal_finalise ();
if (!conn)
GOTO(error, ret);
- memset (conn, 0, sizeof (conn)); /* zero for consistency */
+ sock->sk->allocation = GFP_NOFS; /* don't call info fs for alloc */
conn->ksnc_file = file;
conn->ksnc_sock = sock;
LASSERT (fmb->fmb_npages > 0);
for (j = 0; j < fmb->fmb_npages; j++) {
- fmb->fmb_pages[j] = alloc_page (GFP_KERNEL);
+ fmb->fmb_pages[j] = alloc_page(GFP_KERNEL);
if (fmb->fmb_pages[j] == NULL) {
ksocknal_module_fini ();
LASSERT (fmb->fmb_npages > 0);
for (j = 0; j < fmb->fmb_npages; j++)
{
- fmb->fmb_pages[j] = alloc_page (GFP_KERNEL);
+ fmb->fmb_pages[j] = alloc_page(GFP_KERNEL);
if (fmb->fmb_pages[j] == NULL)
{
if (s > PORTAL_VMALLOC_SIZE) \
(ptr) = vmalloc(s); \
else \
- (ptr) = kmalloc(s, GFP_KERNEL); \
+ (ptr) = kmalloc(s, GFP_NOFS); \
if ((ptr) == NULL) \
CERROR("PORTALS: out of memory at %s:%d (tried to alloc" \
" '" #ptr "' = %ld)\n", __FILE__, __LINE__, s); \
lib_eq_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_eq_t *eq = kmem_cache_alloc(ptl_eq_slab, GFP_KERNEL);
-
+ lib_eq_t *eq = kmem_cache_alloc(ptl_eq_slab, GFP_NOFS);
+
if (eq == NULL)
return (NULL);
-
+
atomic_inc (&eq_in_use_count);
return (eq);
}
-static inline void
+static inline void
lib_eq_free (nal_cb_t *nal, lib_eq_t *eq)
{
/* ALWAYS called with statelock held */
atomic_dec (&eq_in_use_count);
- kmem_cache_free(ptl_eq_slab, eq);
+ kmem_cache_free(ptl_eq_slab, eq);
}
static inline lib_md_t *
lib_md_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_md_t *md = kmem_cache_alloc(ptl_md_slab, GFP_KERNEL);
+ lib_md_t *md = kmem_cache_alloc(ptl_md_slab, GFP_NOFS);
if (md == NULL)
return (NULL);
lib_me_alloc (nal_cb_t *nal)
{
/* NEVER called with statelock held */
- lib_me_t *me = kmem_cache_alloc(ptl_me_slab, GFP_KERNEL);
+ lib_me_t *me = kmem_cache_alloc(ptl_me_slab, GFP_NOFS);
if (me == NULL)
return (NULL);
-
+
atomic_inc (&me_in_use_count);
return (me);
}
LASSERT (krx->krx_npages > 0);
for (j = 0; j < krx->krx_npages; j++)
{
- krx->krx_pages[j] = alloc_page (GFP_KERNEL);
+ krx->krx_pages[j] = alloc_page(GFP_KERNEL);
if (krx->krx_pages[j] == NULL)
{
kqswnal_finalise ();
if (!conn)
GOTO(error, ret);
- memset (conn, 0, sizeof (conn)); /* zero for consistency */
+ sock->sk->allocation = GFP_NOFS; /* don't call info fs for alloc */
conn->ksnc_file = file;
conn->ksnc_sock = sock;
LASSERT (fmb->fmb_npages > 0);
for (j = 0; j < fmb->fmb_npages; j++) {
- fmb->fmb_pages[j] = alloc_page (GFP_KERNEL);
+ fmb->fmb_pages[j] = alloc_page(GFP_KERNEL);
if (fmb->fmb_pages[j] == NULL) {
ksocknal_module_fini ();
LASSERT (fmb->fmb_npages > 0);
for (j = 0; j < fmb->fmb_npages; j++)
{
- fmb->fmb_pages[j] = alloc_page (GFP_KERNEL);
+ fmb->fmb_pages[j] = alloc_page(GFP_KERNEL);
if (fmb->fmb_pages[j] == NULL)
{