diff --git a/kernel/base/vm/los_vm_filemap.c b/kernel/base/vm/los_vm_filemap.c index 8b88e85dba06978b6bca31cf0acd53142411493c..b4c11d81493d77c9a12c1165f00b2ac569b6ff16 100644 --- a/kernel/base/vm/los_vm_filemap.c +++ b/kernel/base/vm/los_vm_filemap.c @@ -661,7 +661,7 @@ STATUS_T OsNamedMMap(struct file *filep, LosVmMapRegion *region) return LOS_ERRNO_VM_MAP_FAILED; } } else if (INODE_IS_DRIVER(inodePtr)) { - if (inodePtr->u.i_ops->mmap) { + if (inodePtr->u.i_ops && inodePtr->u.i_ops->mmap) { LOS_SetRegionTypeDev(region); return inodePtr->u.i_ops->mmap(filep, region); } else {