Lines Matching defs:clone

250 	Duplicate(net_buffer* buffer, net_buffer* clone)
253 fClone(clone)
270 Clone(net_buffer* buffer, bool shareFreeSpace, net_buffer* clone)
273 fClone(clone),
281 out.Print("net buffer clone: buffer: %p, share free space: %s "
1218 If that data changes, it will be changed in the clone as well.
1235 net_buffer* clone = create_buffer(MAX_FREE_BUFFER_SIZE);
1236 if (clone == NULL)
1239 if (append_cloned_data(clone, buffer, 0, buffer->size) != B_OK) {
1240 free_buffer(clone);
1244 copy_metadata(clone, buffer);
1245 ASSERT(clone->size == buffer->size);
1247 return clone;
1254 net_buffer_private* clone = allocate_net_buffer();
1255 if (clone == NULL)
1258 TRACE(("%d: clone: %p\n", find_thread(NULL), buffer));
1262 free_net_buffer(clone);
1266 clone->source = (sockaddr*)&clone->storage.source;
1267 clone->destination = (sockaddr*)&clone->storage.destination;
1269 list_init(&clone->buffers);
1274 data_node* node = &clone->first_node;
1296 // add node to clone's list of buffers
1297 list_add_item(&clone->buffers, node);
1308 panic("clone buffer hits size limit... (fix me)");
1309 free_net_buffer(clone);
1314 copy_metadata(clone, buffer);
1316 ASSERT(clone->size == buffer->size);
1317 CREATE_PARANOIA_CHECK_SET(clone, "net_buffer");
1318 SET_PARANOIA_CHECK(PARANOIA_SUSPICIOUS, clone, &clone->size,
1319 sizeof(clone->size));
1321 CHECK_BUFFER(clone);
1323 T(Clone(buffer, shareFreeSpace, clone));
1325 return clone;
1969 data_node* clone = add_data_node(buffer, node->header);
1970 if (clone == NULL) {
1978 clone->offset = buffer->size;
1979 clone->start = node->start + offset;
1980 clone->used = min_c(bytes, node->used - offset);
1984 clone->flags = node->flags | DATA_NODE_READ_ONLY;
1986 clone->flags = DATA_NODE_READ_ONLY;
1988 list_add_item(&buffer->buffers, clone);
1991 bytes -= clone->used;
1992 buffer->size += clone->used;
1993 sizeAppended += clone->used;