<!--
{
  "availability" : [
    "macOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "FSKit",
  "identifier" : "/documentation/FSKit/FSVolume/KernelCacheCoherencyAction/pushInvalidate",
  "metadataVersion" : "0.1.0",
  "role" : "Case",
  "symbol" : {
    "kind" : "Case",
    "modules" : [
      "FSKit"
    ],
    "preciseIdentifier" : "c:@E@FSKernelCacheCoherencyAction@FSKernelCacheCoherencyActionPushInvalidate"
  },
  "title" : "FSVolume.KernelCacheCoherencyAction.pushInvalidate"
}
-->

# FSVolume.KernelCacheCoherencyAction.pushInvalidate

An action to flush dirty data to storage and invalidate (clear) the cache.
This also invalidates the item’s cached attributes, so the next request
for attributes fetches them from your module.

```
case pushInvalidate
```

## Discussion

For a directory, this also purges the kernel name cache for the
directory’s entries. With the name cache purged, any later lookup re-populates the cache.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)