Thread (1 message) 1 message, 1 author, 2016-07-28

Re: lib/mpi: BUG: sleeping function called from invalid context on next-20160726

From: Nicolai Stange <hidden>
Date: 2016-07-28 07:40:24
Also in: lkml

Herbert Xu [off-list ref] writes:
On Wed, Jul 27, 2016 at 11:05:05PM +0200, Nicolai Stange wrote:
quoted
with linux-next-20160726, I get this:

 BUG: sleeping function called from invalid context at /mnt/scratch/nic/linux-next/mm/slab.h:388
Does this patch help?
Yes, works like a charm now!

quoted
I would have sent a patch, but there is another point which puzzles me
in mpi_read_raw_from_sgl():

  [...]
  const u8 *buff;
  [...]
  sg_miter_start(&miter, sgl, ents, SG_MITER_ATOMIC | SG_MITER_FROM_SG);

  lzeros = 0;
  len = 0;
  while (nbytes > 0) {
  	while (len && !*buff) {
  		lzeros++;
  		len--;
  		buff++;
  	}


Thus, buff isn't initialized before its first use? Or am I misreading
something here?
On the first entry len is zero therefore we will go to the end of the
loop and initialise buff.
Hah! Thanks, although being obvious, I didn't see this...


Thanks,

Nicolai
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help