Lines Matching defs:size
33 * in order to avoid multiple page allocations. We know the size of
98 static void tty_buffer_reset(struct tty_buffer *p, size_t size)
101 p->size = size;
126 freed += p->size;
127 if (p->size > 0)
146 * @size: desired size (characters)
155 static struct tty_buffer *tty_buffer_alloc(struct tty_port *port, size_t size)
160 /* Round the buffer size out */
161 size = __ALIGN_MASK(size, TTYB_ALIGN_MASK);
163 if (size <= MIN_TTYB_SIZE) {
175 p = kmalloc(sizeof(struct tty_buffer) + 2 * size,
181 tty_buffer_reset(p, size);
182 atomic_add(size, &port->buf.mem_used);
200 WARN_ON(atomic_sub_return(b->size, &buf->mem_used) < 0);
202 if (b->size > MIN_TTYB_SIZE)
204 else if (b->size > 0)
248 * @size: size desired
251 * Make at least size bytes of linear space available for the tty
252 * buffer. If we fail return the size we managed to find.
258 static int __tty_buffer_request_room(struct tty_port *port, size_t size,
267 left = 2 * b->size - b->used;
269 left = b->size - b->used;
272 if (change || left < size) {
274 n = tty_buffer_alloc(port, size);
288 size = 0;
290 size = left;
292 return size;
295 int tty_buffer_request_room(struct tty_port *port, size_t size)
297 return __tty_buffer_request_room(port, size, 0);
306 * @size: size
313 const unsigned char *chars, char flag, size_t size)
317 int goal = min_t(size_t, size - copied, TTY_BUFFER_PAGE);
331 } while (unlikely(size > copied));
341 * @size: size
349 const unsigned char *chars, const char *flags, size_t size)
353 int goal = min_t(size_t, size - copied, TTY_BUFFER_PAGE);
366 } while (unlikely(size > copied));
401 * @size: desired size
411 size_t size)
413 int space = __tty_buffer_request_room(port, size, TTYB_NORMAL);
560 * @size: size
570 const unsigned char *chars, size_t size)
576 size = tty_insert_flip_string(port, chars, size);
577 if (size)
583 return size;