Lines Matching defs:cb
109 struct cmdbuf_t *cb, *tcb;
116 cb = cs->cmdbuf;
117 if (!cb)
120 if (cb->len) {
122 sent = tty->driver->write(tty, cb->buf + cb->offset, cb->len);
129 cb->offset += sent;
130 cb->len -= sent;
132 sent, cb->len, cs->cmdbytes);
135 while (cb && !cb->len) {
138 tcb = cb;
139 cs->cmdbuf = cb = cb->next;
140 if (cb) {
141 cb->prev = NULL;
142 cs->curlen = cb->len;
201 struct cmdbuf_t *cb;
206 while ((cb = cs->cmdbuf) != NULL) {
207 cs->cmdbuf = cb->next;
208 if (cb->wake_tasklet)
209 tasklet_schedule(cb->wake_tasklet);
210 kfree(cb);
240 struct cmdbuf_t *cb;
250 if (!(cb = kmalloc(sizeof(struct cmdbuf_t) + len, GFP_ATOMIC))) {
255 memcpy(cb->buf, buf, len);
256 cb->len = len;
257 cb->offset = 0;
258 cb->next = NULL;
259 cb->wake_tasklet = wake_tasklet;
262 cb->prev = cs->lastcmdbuf;
264 cs->lastcmdbuf->next = cb;
266 cs->cmdbuf = cb;
270 cs->lastcmdbuf = cb;