On Wed, 2016-07-06 at 13:28 -0400, Mike Marshall wrote: > Wei... > > I have applied your patch and tested it, it seems good. > > The gossip statement still references vmalloc, I used > "git commit --amend" to fix that for my test. I'll do the > same when I push to kernel.org too, if you're OK with that, > unless you want to fix it yourself and resend the patch...
Better still would be to remove the gossip_err() altogether as v.alloc already does a dump_stack on OOM. > > diff --git a/fs/orangefs/devorangefs-req.c b/fs/orangefs/devorangefs-req.c [] > > @@ -442,14 +442,12 @@ static ssize_t orangefs_devreq_write_iter(struct > > kiocb *iocb, > > if (op->downcall.type != ORANGEFS_VFS_OP_READDIR) > > goto wakeup; > > > > - op->downcall.trailer_buf = > > - vmalloc(op->downcall.trailer_size); > > + op->downcall.trailer_buf = vzalloc(op->downcall.trailer_size); > > if (op->downcall.trailer_buf == NULL) { > > gossip_err("%s: failed trailer vmalloc.\n", > > __func__); > > goto Enomem; > > } > > - memset(op->downcall.trailer_buf, 0, op->downcall.trailer_size);