Hello Mehdi On 6 May 2015 at 10:49, Mehdi Aqadjani Memar <m.aqadjanimemar@xxxxxxxxxxxxx> wrote: > Dear Michael Kerrisk, > in my application I am using munlock() as described in the man page. munlock() > fails and returns ENOMEM. The man page for this error has not helped me to find > out what the problem was. I traced my code and discovered that this error > appears when "the process's maximum number of mappings would have been > exceeded", as it is mentioned at the man page of mmap(). This happens because > munlock() splits the vma's. > I believe that this information should be a part of the man page of munlock(). > -- > Met vriendelijke groet/Kind regards > Mehdi Aqadjani Memar Thanks for the report, and sorry for the delayed response. I've confirmed your point. How would the following text be: ENOMEM Locking or unlocking a region would result in the total number of mappings with distinct attributes (e.g., locked versus unlocked) exceeding the allowed maximum. (For example, unlocking a range in the middle of a currently locked mapping would result in three mappings: two locked mappings at each end and an unlocked mapping in the mid‐ dle.) ? Thanks, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html