Lines Matching refs:osh

70 int osl_static_mem_init(osl_t *osh, void *adapter)  in osl_static_mem_init()  argument
78 ASSERT(osh->magic == OS_HANDLE_MAGIC); in osl_static_mem_init()
99 ASSERT(osh->magic == OS_HANDLE_MAGIC); in osl_static_mem_init()
122 int osl_static_mem_deinit(osl_t *osh, void *adapter) in osl_static_mem_deinit() argument
138 BCMFASTPATH(osl_alloc_skb)(osl_t *osh, unsigned int len) in BCMFASTPATH()
161 BCMFASTPATH(osl_pkt_tonative)(osl_t *osh, void *pkt) in BCMFASTPATH()
171 if (osh->pub.pkttag) in BCMFASTPATH()
177 OSL_PKTLIST_LOCK(&osh->cmn->pktlist_lock, flags); in BCMFASTPATH()
178 pktlist_remove(&(osh->cmn->pktlist), (void *) nskb); in BCMFASTPATH()
179 OSL_PKTLIST_UNLOCK(&osh->cmn->pktlist_lock, flags); in BCMFASTPATH()
181 atomic_sub(PKTISCHAINED(nskb) ? PKTCCNT(nskb) : 1, &osh->cmn->pktalloced); in BCMFASTPATH()
191 DEL_CTRACE(osh, nskb1); in BCMFASTPATH()
204 osl_pkt_frmnative(osl_t *osh, void *pkt, int line, char *file) in osl_pkt_frmnative() argument
208 BCMFASTPATH(osl_pkt_frmnative)(osl_t *osh, void *pkt, int line, char *file) in osl_pkt_frmnative()
211 BCMFASTPATH(osl_pkt_frmnative)(osl_t *osh, void *pkt) in osl_pkt_frmnative()
222 if (osh->pub.pkttag) in osl_pkt_frmnative()
245 OSL_PKTLIST_LOCK(&osh->cmn->pktlist_lock, flags); in osl_pkt_frmnative()
246 pktlist_add(&(osh->cmn->pktlist), (void *) nskb, line, file); in osl_pkt_frmnative()
247 OSL_PKTLIST_UNLOCK(&osh->cmn->pktlist_lock, flags); in osl_pkt_frmnative()
251 ADD_CTRACE(osh, nskb, file, line); in osl_pkt_frmnative()
257 atomic_add(pktalloced, &osh->cmn->pktalloced); in osl_pkt_frmnative()
265 BCMFASTPATH(linux_pktget)(osl_t *osh, uint len, int line, char *file) in BCMFASTPATH()
269 BCMFASTPATH(linux_pktget)(osl_t *osh, uint len, int line, char *file) in BCMFASTPATH()
273 BCMFASTPATH(linux_pktget)(osl_t *osh, uint len, int line, const char *caller) in BCMFASTPATH()
276 BCMFASTPATH(linux_pktget)(osl_t *osh, uint len) in BCMFASTPATH()
292 if ((skb = osl_alloc_skb(osh, len))) { in BCMFASTPATH()
302 ADD_CTRACE(osh, skb, file, line); in BCMFASTPATH()
305 OSL_PKTLIST_LOCK(&osh->cmn->pktlist_lock, flags); in BCMFASTPATH()
306 pktlist_add(&(osh->cmn->pktlist), (void *) skb, line, file); in BCMFASTPATH()
307 OSL_PKTLIST_UNLOCK(&osh->cmn->pktlist_lock, flags); in BCMFASTPATH()
309 atomic_inc(&osh->cmn->pktalloced); in BCMFASTPATH()
321 BCMFASTPATH(linux_pktfree)(osl_t *osh, void *p, bool send, int line, const char *caller) in BCMFASTPATH()
324 BCMFASTPATH(linux_pktfree)(osl_t *osh, void *p, bool send) in BCMFASTPATH()
331 if (osh == NULL) in BCMFASTPATH()
337 if (osh->pub.tx_fn) { in BCMFASTPATH()
338 osh->pub.tx_fn(osh->pub.tx_ctx, p, 0); in BCMFASTPATH()
341 if (osh->pub.rx_fn) { in BCMFASTPATH()
342 osh->pub.rx_fn(osh->pub.rx_ctx, p); in BCMFASTPATH()
346 PKTDBG_TRACE(osh, (void *) skb, PKTLIST_PKTFREE); in BCMFASTPATH()
370 DEL_CTRACE(osh, skb); in BCMFASTPATH()
373 OSL_PKTLIST_LOCK(&osh->cmn->pktlist_lock, flags); in BCMFASTPATH()
374 pktlist_remove(&(osh->cmn->pktlist), (void *) skb); in BCMFASTPATH()
375 OSL_PKTLIST_UNLOCK(&osh->cmn->pktlist_lock, flags); in BCMFASTPATH()
393 atomic_dec(&osh->cmn->pktalloced); in BCMFASTPATH()
400 osl_pktget_static(osl_t *osh, uint len) in osl_pktget_static() argument
409 return linux_pktget(osh, len); in osl_pktget_static()
413 return linux_pktget(osh, len); in osl_pktget_static()
527 return linux_pktget(osh, len); in osl_pktget_static()
532 osl_pktfree_static(osl_t *osh, void *p, bool send) in osl_pktfree_static() argument
545 linux_pktfree(osh, p, send); in osl_pktfree_static()
600 linux_pktfree(osh, p, send); in osl_pktfree_static()
609 osl_pktdup(osl_t *osh, void *skb, int line, char *file) in osl_pktdup() argument
613 osl_pktdup(osl_t *osh, void *skb, int line, char *file) in osl_pktdup()
617 osl_pktdup(osl_t *osh, void *skb, int line, const char *caller) in osl_pktdup()
620 osl_pktdup(osl_t *osh, void *skb) in osl_pktdup()
636 if (osh->pub.pkttag) in osl_pktdup()
640 atomic_inc(&osh->cmn->pktalloced); in osl_pktdup()
646 ADD_CTRACE(osh, (struct sk_buff *)p, file, line); in osl_pktdup()
649 OSL_PKTLIST_LOCK(&osh->cmn->pktlist_lock, irqflags); in osl_pktdup()
650 pktlist_add(&(osh->cmn->pktlist), (void *) p, line, file); in osl_pktdup()
651 OSL_PKTLIST_UNLOCK(&osh->cmn->pktlist_lock, irqflags); in osl_pktdup()
657 int osl_pkt_is_frmnative(osl_t *osh, struct sk_buff *pkt) in osl_pkt_is_frmnative() argument
663 OSL_CTRACE_LOCK(&osh->ctrace_lock, flags); in osl_pkt_is_frmnative()
665 list_for_each_entry(skb, &osh->ctrace_list, ctrace_list) { in osl_pkt_is_frmnative()
672 OSL_CTRACE_UNLOCK(&osh->ctrace_lock, flags); in osl_pkt_is_frmnative()
676 void osl_ctrace_dump(osl_t *osh, struct bcmstrbuf *b) in osl_ctrace_dump() argument
683 OSL_CTRACE_LOCK(&osh->ctrace_lock, flags); in osl_ctrace_dump()
686 bcm_bprintf(b, " Total %d sbk not free\n", osh->ctrace_num); in osl_ctrace_dump()
688 printf(" Total %d sbk not free\n", osh->ctrace_num); in osl_ctrace_dump()
690 list_for_each_entry(skb, &osh->ctrace_list, ctrace_list) { in osl_ctrace_dump()
709 OSL_CTRACE_UNLOCK(&osh->ctrace_lock, flags); in osl_ctrace_dump()
718 osl_pkttrace(osl_t *osh, void *pkt, uint16 bit) in osl_pkttrace() argument
720 pktlist_trace(&(osh->cmn->pktlist), pkt, bit); in osl_pkttrace()
725 osl_pktlist_dump(osl_t *osh, char *buf) in osl_pktlist_dump() argument
727 pktlist_dump(&(osh->cmn->pktlist), buf); in osl_pktlist_dump()
732 osl_pktlist_add(osl_t *osh, void *p, int line, char *file) in osl_pktlist_add() argument
735 OSL_PKTLIST_LOCK(&osh->cmn->pktlist_lock, flags); in osl_pktlist_add()
736 pktlist_add(&(osh->cmn->pktlist), p, line, file); in osl_pktlist_add()
737 OSL_PKTLIST_UNLOCK(&osh->cmn->pktlist_lock, flags); in osl_pktlist_add()
741 osl_pktlist_remove(osl_t *osh, void *p) in osl_pktlist_remove() argument
744 OSL_PKTLIST_LOCK(&osh->cmn->pktlist_lock, flags); in osl_pktlist_remove()
745 pktlist_remove(&(osh->cmn->pktlist), p); in osl_pktlist_remove()
746 OSL_PKTLIST_UNLOCK(&osh->cmn->pktlist_lock, flags); in osl_pktlist_remove()
761 osl_pktdata(osl_t *osh, void *skb) in osl_pktdata() argument
767 osl_pktlen(osl_t *osh, void *skb) in osl_pktlen() argument
773 osl_pktheadroom(osl_t *osh, void *skb) in osl_pktheadroom() argument
779 osl_pkttailroom(osl_t *osh, void *skb) in osl_pkttailroom() argument
785 osl_pktnext(osl_t *osh, void *skb) in osl_pktnext() argument
797 osl_pktsetlen(osl_t *osh, void *skb, uint len) in osl_pktsetlen() argument
803 osl_pktpush(osl_t *osh, void *skb, int bytes) in osl_pktpush() argument
809 osl_pktpull(osl_t *osh, void *skb, int bytes) in osl_pktpull() argument
846 osl_pktalloced(osl_t *osh) in osl_pktalloced() argument
848 if (atomic_read(&osh->cmn->refcount) == 1) in osl_pktalloced()
849 return (atomic_read(&osh->cmn->pktalloced)); in osl_pktalloced()