[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [question] shm_nattch in sys_shmat?



Hi Matthew,

On Fri, 31 Jan 2003, Matthew Dobson wrote:
> 	sys_shmat, does in fact increment shm_nattch, but only to
> 	decrement it again a few lines later, as seen in this code
> 	snippet.  Can anyone please explain why this is?

sys_shmat temporarily increases shm_nattch to make sure it's never zero:

>  >>>	shp->shm_nattch++;

Make sure shm_nattch is greater than zero.

>  >	user_addr = (void*) do_mmap (file, addr, size, prot,

map the segment which increments shm_nattch in shm_mmap accounting for
the actual mapping

>  >>>	shp->shm_nattch--;

Correct it again.

Greetings
		Christoph


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/