diff --git a/fs/vfs/fs_lock.c b/fs/vfs/fs_lock.c index 54c9eebcc75..135232da452 100644 --- a/fs/vfs/fs_lock.c +++ b/fs/vfs/fs_lock.c @@ -102,10 +102,13 @@ static int file_lock_get_path(FAR struct file *filep, FAR char *path) FAR struct tcb_s *tcb = this_task(); bool is_allowed_type; - /* We only apply file lock on mountpt and driver (f_inode won't be NULL). */ + /* We only apply file lock on mountpt, driver or shm + * (f_inode won't be NULL). + */ is_allowed_type = INODE_IS_MOUNTPT(filep->f_inode) || - INODE_IS_DRIVER(filep->f_inode); + INODE_IS_DRIVER(filep->f_inode) || + INODE_IS_SHM(filep->f_inode); if (!is_allowed_type || tcb->flags & TCB_FLAG_SIGNAL_ACTION) {