Lines Matching refs:wNew
1056 func coalesceWrites(existingWrites []WriteRange, wNew WriteRange) []WriteRange {
1057 if wNew.isTruncate() {
1061 return []WriteRange{wNew}
1063 newOff := wNew.Off
1064 newEnd := wNew.End()
1084 wNew WriteRange) []WriteRange {
1093 if wOld.Off >= wNew.Off || wNew.Affects(wOld) {
1099 if wNew.isTruncate() {
1106 return append(head, wNew)
1108 if mid[0].Off < wNew.Off {
1110 zeroLen := wNew.Off - mid[0].Off
1116 return append(head, wNew)
1120 WriteRange{Off: mid[0].Off, Len: zeroLen}, wNew)
1122 return append(head, wNew)
1123 case mid[0].Off < wNew.Off:
1126 Len: wNew.Off - mid[0].Off,
1127 }, wNew)
1129 return append(head, wNew)
1137 if !wNew.Affects(wOld) {
1144 mid = coalesceWrites(mid, wNew)
1163 for _, wNew := range so.Writes {
1164 newWrites = addToCollapsedWriteRange(newWrites, wNew)