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 */
124 return list_empty(&rq->list); in raw3270_request_final()
160 unsigned char *ascebc; /* ascii -> ebcdic table */
179 atomic_inc(&view->ref_count); in raw3270_get_view()
187 if (atomic_dec_return(&view->ref_count) == 0) in raw3270_put_view()
220 struct string *cs, *tmp; in alloc_string() local
223 size = (len + 7L) & -8L; in alloc_string()
224 list_for_each_entry(cs, free_list, list) { in alloc_string()
225 if (cs->size < size) in alloc_string()
227 if (cs->size > size + sizeof(struct string)) { in alloc_string()
228 char *endaddr = (char *) (cs + 1) + cs->size; in alloc_string()
229 tmp = (struct string *) (endaddr - size) - 1; in alloc_string()
230 tmp->size = size; in alloc_string()
231 cs->size -= size + sizeof(struct string); in alloc_string()
232 cs = tmp; in alloc_string()
234 list_del(&cs->list); in alloc_string()
235 cs->len = len; in alloc_string()
236 INIT_LIST_HEAD(&cs->list); in alloc_string()
237 INIT_LIST_HEAD(&cs->update); in alloc_string()
238 return cs; in alloc_string()
244 free_string(struct list_head *free_list, struct string *cs) in free_string() argument
252 if (list_entry(p, struct string, list) > cs) in free_string()
257 if (left->next != free_list) { in free_string()
258 tmp = list_entry(left->next, struct string, list); in free_string()
259 if ((char *) (cs + 1) + cs->size == (char *) tmp) { in free_string()
260 list_del(&tmp->list); in free_string()
261 cs->size += tmp->size + sizeof(struct string); in free_string()
267 if ((char *) (tmp + 1) + tmp->size == (char *) cs) { in free_string()
268 tmp->size += cs->size + sizeof(struct string); in free_string()
269 return tmp->size; in free_string()
272 __list_add(&cs->list, left, left->next); in free_string()
273 return cs->size; in free_string()
279 struct string *cs; in add_string_memory() local
281 cs = (struct string *) mem; in add_string_memory()
282 cs->size = size - sizeof(struct string); in add_string_memory()
283 free_string(free_list, cs); in add_string_memory()