Lines Matching refs:frame
291 struct islpci_mgmtframe *frame; in islpci_mgt_receive() local
355 frame = kmalloc(sizeof(struct islpci_mgmtframe) + size, in islpci_mgt_receive()
357 if (!frame) in islpci_mgt_receive()
360 frame->ndev = ndev; in islpci_mgt_receive()
361 memcpy(&frame->buf, header, size); in islpci_mgt_receive()
362 frame->header = (pimfor_header_t *) frame->buf; in islpci_mgt_receive()
363 frame->data = frame->buf + PIMFOR_HEADER_SIZE; in islpci_mgt_receive()
368 frame->header, frame->data, size); in islpci_mgt_receive()
381 INIT_WORK(&frame->ws, prism54_process_trap); in islpci_mgt_receive()
382 schedule_work(&frame->ws); in islpci_mgt_receive()
387 if ((frame = xchg(&priv->mgmt_received, frame)) != NULL) { in islpci_mgt_receive()
391 kfree(frame); in islpci_mgt_receive()
466 struct islpci_mgmtframe *frame; in islpci_mgt_transaction() local
469 frame = xchg(&priv->mgmt_received, NULL); in islpci_mgt_transaction()
470 if (frame) { in islpci_mgt_transaction()
471 if (frame->header->oid == oid) { in islpci_mgt_transaction()
472 *recvframe = frame; in islpci_mgt_transaction()
479 frame->header->oid); in islpci_mgt_transaction()
480 kfree(frame); in islpci_mgt_transaction()
481 frame = NULL; in islpci_mgt_transaction()