Lines Matching refs:size
97 static void tty_buffer_reset(struct tty_buffer *p, size_t size) in tty_buffer_reset() argument
100 p->size = size; in tty_buffer_reset()
123 if (p->size > 0) in tty_buffer_free_all()
149 static struct tty_buffer *tty_buffer_alloc(struct tty_port *port, size_t size) in tty_buffer_alloc() argument
155 size = __ALIGN_MASK(size, TTYB_ALIGN_MASK); in tty_buffer_alloc()
157 if (size <= MIN_TTYB_SIZE) { in tty_buffer_alloc()
169 p = kmalloc(sizeof(struct tty_buffer) + 2 * size, GFP_ATOMIC); in tty_buffer_alloc()
174 tty_buffer_reset(p, size); in tty_buffer_alloc()
175 atomic_add(size, &port->buf.mem_used); in tty_buffer_alloc()
193 WARN_ON(atomic_sub_return(b->size, &buf->mem_used) < 0); in tty_buffer_free()
195 if (b->size > MIN_TTYB_SIZE) in tty_buffer_free()
197 else if (b->size > 0) in tty_buffer_free()
248 static int __tty_buffer_request_room(struct tty_port *port, size_t size, in __tty_buffer_request_room() argument
257 left = 2 * b->size - b->used; in __tty_buffer_request_room()
259 left = b->size - b->used; in __tty_buffer_request_room()
262 if (change || left < size) { in __tty_buffer_request_room()
264 if ((n = tty_buffer_alloc(port, size)) != NULL) { in __tty_buffer_request_room()
275 size = 0; in __tty_buffer_request_room()
277 size = left; in __tty_buffer_request_room()
279 return size; in __tty_buffer_request_room()
282 int tty_buffer_request_room(struct tty_port *port, size_t size) in tty_buffer_request_room() argument
284 return __tty_buffer_request_room(port, size, 0); in tty_buffer_request_room()
300 const unsigned char *chars, char flag, size_t size) in tty_insert_flip_string_fixed_flag() argument
304 int goal = min_t(size_t, size - copied, TTY_BUFFER_PAGE); in tty_insert_flip_string_fixed_flag()
318 } while (unlikely(size > copied)); in tty_insert_flip_string_fixed_flag()
336 const unsigned char *chars, const char *flags, size_t size) in tty_insert_flip_string_flags() argument
340 int goal = min_t(size_t, size - copied, TTY_BUFFER_PAGE); in tty_insert_flip_string_flags()
353 } while (unlikely(size > copied)); in tty_insert_flip_string_flags()
390 size_t size) in tty_prepare_flip_string() argument
392 int space = __tty_buffer_request_room(port, size, TTYB_NORMAL); in tty_prepare_flip_string()