---
title: FSVolume.KernelCacheCoherencyAction
framework: fskit
role: symbol
role_heading: Enumeration
path: fskit/fsvolume/kernelcachecoherencyaction
---

# FSVolume.KernelCacheCoherencyAction

A type that defines actions for cache state changes.

## Declaration

```swift
enum KernelCacheCoherencyAction
```

## Topics

### Coherency actions

- [FSVolume.KernelCacheCoherencyAction.push](fskit/fsvolume/kernelcachecoherencyaction/push.md)
- [FSVolume.KernelCacheCoherencyAction.pushInvalidate](fskit/fsvolume/kernelcachecoherencyaction/pushinvalidate.md)
- [FSVolume.KernelCacheCoherencyAction.invalidate](fskit/fsvolume/kernelcachecoherencyaction/invalidate.md)
- [FSVolume.KernelCacheCoherencyAction.update](fskit/fsvolume/kernelcachecoherencyaction/update.md)
- [FSVolume.KernelCacheCoherencyAction.revoke](fskit/fsvolume/kernelcachecoherencyaction/revoke.md)

### Initializers - generated

- [init(rawValue:)](fskit/fsvolume/kernelcachecoherencyaction/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing caching behavior

- [setCacheState(for:cacheMode:coherencyType:action:)](fskit/fsvolume/setcachestate(for:cachemode:coherencytype:action:).md)
- [FSItem](fskit/fsitem.md)
- [FSVolume.DataCacheMode](fskit/fsvolume/datacachemode.md)
- [FSVolume.KernelCacheCoherencyType](fskit/fsvolume/kernelcachecoherencytype.md)
