Lines Matching refs:buffer
34 delete entry.value.buffer; in ~BufferCache()
47 existing->buffer->fFlags |= BUFFER_TO_RECLAIM; in GetBuffer()
48 return existing->buffer; in GetBuffer()
52 info.buffer = id; in GetBuffer()
53 BBuffer* buffer = new(std::nothrow) BBuffer(info); in GetBuffer() local
54 if (buffer == NULL || buffer->ID() <= 0 in GetBuffer()
55 || buffer->Data() == NULL) { in GetBuffer()
56 delete buffer; in GetBuffer()
60 if (buffer->ID() != id) in GetBuffer()
64 entry.buffer = buffer; in GetBuffer()
68 delete buffer; in GetBuffer()
72 buffer->fFlags |= BUFFER_TO_RECLAIM; in GetBuffer()
73 return buffer; in GetBuffer()
84 BBuffer* buffer = entry.value.buffer; in FlushCacheForPort() local
85 bool isReclaimed = (buffer->fFlags & BUFFER_TO_RECLAIM) == 0; in FlushCacheForPort()
86 if (isReclaimed && buffer->fBufferList != NULL) in FlushCacheForPort()
87 isReclaimed = buffer->fBufferList->RemoveBuffer(buffer) == B_OK; in FlushCacheForPort()
90 delete buffer; in FlushCacheForPort()
93 buffer->fFlags |= BUFFER_MARKED_FOR_DELETION; in FlushCacheForPort()