Hi, everyone,

    I'm a developer from china, now i have a problem is about the shared flock 
for hugepage files in the function of "map_all_hugepages()".


as follows:
---------------------------------------------------------------------------------------------------
/* set shared flock on the file. */


if (flock(fd, LOCK_SH | LOCK_NB) == -1) {


        RTE_LOG(DEBUG, EAL, "%s(): Locking file failed:%s \n", __func__, 
strerror(errno));


        close(fd);


        return i;


}


close(fd);

--------------------------------------------------------------------------------------------------
there, it gives a shared flock to each hugepage file in /mnt/huge, and close it 
right away. 


it makes me puzzled. Why? What doing that is for? 


I'm looking forward to your reply, thank you very much.


best regards,
Bakari.

Reply via email to