Index: sys/fs/tmpfs/tmpfs_vnops.c =================================================================== --- sys/fs/tmpfs/tmpfs_vnops.c (revisione 237174) +++ sys/fs/tmpfs/tmpfs_vnops.c (copia locale) @@ -510,8 +510,7 @@ tmpfs_mappedread(vm_object_t vobj, vm_object_t tob offset = addr & PAGE_MASK; tlen = MIN(PAGE_SIZE - offset, len); - if ((vobj == NULL) || - (vobj->resident_page_count == 0 && vobj->cache == NULL)) + if (vobj == NULL) goto nocache; VM_OBJECT_LOCK(vobj); @@ -637,12 +636,10 @@ tmpfs_mappedwrite(vm_object_t vobj, vm_object_t to idx = OFF_TO_IDX(addr); offset = addr & PAGE_MASK; tlen = MIN(PAGE_SIZE - offset, len); + vpg = NULL; - if ((vobj == NULL) || - (vobj->resident_page_count == 0 && vobj->cache == NULL)) { - vpg = NULL; + if (vobj == NULL) goto nocache; - } VM_OBJECT_LOCK(vobj); lookupvpg: