Lines Matching +full:cs +full:- +full:3

1 /* SPDX-License-Identifier: GPL-2.0 */
15 #define TUBICMD _IO('3', 3) /* set ccw command for fs reads. */
16 #define TUBOCMD _IO('3', 4) /* set ccw command for fs writes. */
17 #define TUBGETI _IO('3', 7) /* get ccw command for fs reads. */
18 #define TUBGETO _IO('3', 8) /* get ccw command for fs writes. */
19 #define TUBSETMOD _IO('3',12) /* FIXME: what does it do ?*/
20 #define TUBGETMOD _IO('3',13) /* FIXME: what does it do ?*/
44 #define TF_INMDT 0xc1 /* Visible, Set-MDT */
55 /* Extended-Highlighting Bytes */
123 return list_empty(&rq->list); in raw3270_request_final()
159 unsigned char *ascebc; /* ascii -> ebcdic table */
178 atomic_inc(&view->ref_count); in raw3270_get_view()
186 if (atomic_dec_return(&view->ref_count) == 0) in raw3270_put_view()
218 struct string *cs, *tmp; in alloc_string() local
221 size = (len + 7L) & -8L; in alloc_string()
222 list_for_each_entry(cs, free_list, list) { in alloc_string()
223 if (cs->size < size) in alloc_string()
225 if (cs->size > size + sizeof(struct string)) { in alloc_string()
226 char *endaddr = (char *) (cs + 1) + cs->size; in alloc_string()
227 tmp = (struct string *) (endaddr - size) - 1; in alloc_string()
228 tmp->size = size; in alloc_string()
229 cs->size -= size + sizeof(struct string); in alloc_string()
230 cs = tmp; in alloc_string()
232 list_del(&cs->list); in alloc_string()
233 cs->len = len; in alloc_string()
234 INIT_LIST_HEAD(&cs->list); in alloc_string()
235 INIT_LIST_HEAD(&cs->update); in alloc_string()
236 return cs; in alloc_string()
242 free_string(struct list_head *free_list, struct string *cs) in free_string() argument
250 if (list_entry(p, struct string, list) > cs) in free_string()
255 if (left->next != free_list) { in free_string()
256 tmp = list_entry(left->next, struct string, list); in free_string()
257 if ((char *) (cs + 1) + cs->size == (char *) tmp) { in free_string()
258 list_del(&tmp->list); in free_string()
259 cs->size += tmp->size + sizeof(struct string); in free_string()
265 if ((char *) (tmp + 1) + tmp->size == (char *) cs) { in free_string()
266 tmp->size += cs->size + sizeof(struct string); in free_string()
267 return tmp->size; in free_string()
270 __list_add(&cs->list, left, left->next); in free_string()
271 return cs->size; in free_string()
277 struct string *cs; in add_string_memory() local
279 cs = (struct string *) mem; in add_string_memory()
280 cs->size = size - sizeof(struct string); in add_string_memory()
281 free_string(free_list, cs); in add_string_memory()