Lines Matching refs:dbf

40 void zfcp_dbf_pl_write(struct zfcp_dbf *dbf, void *data, u16 length, char *area,  in zfcp_dbf_pl_write()  argument
43 struct zfcp_dbf_pay *pl = &dbf->pay_buf; in zfcp_dbf_pl_write()
46 spin_lock(&dbf->pay_lock); in zfcp_dbf_pl_write()
55 debug_event(dbf->pay, 1, pl, zfcp_dbf_plen(rec_length)); in zfcp_dbf_pl_write()
61 spin_unlock(&dbf->pay_lock); in zfcp_dbf_pl_write()
72 struct zfcp_dbf *dbf = req->adapter->dbf; in zfcp_dbf_hba_fsf_res() local
75 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_fsf_res()
78 spin_lock_irqsave(&dbf->hba_lock, flags); in zfcp_dbf_hba_fsf_res()
99 zfcp_dbf_pl_write(dbf, (char *)q_pref + q_head->log_start, in zfcp_dbf_hba_fsf_res()
102 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_res()
103 spin_unlock_irqrestore(&dbf->hba_lock, flags); in zfcp_dbf_hba_fsf_res()
118 struct zfcp_dbf *dbf = req->adapter->dbf; in zfcp_dbf_hba_fsf_fces() local
121 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_fsf_fces()
125 if (unlikely(!debug_level_enabled(dbf->hba, level))) in zfcp_dbf_hba_fsf_fces()
128 spin_lock_irqsave(&dbf->hba_lock, flags); in zfcp_dbf_hba_fsf_fces()
144 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_fces()
145 spin_unlock_irqrestore(&dbf->hba_lock, flags); in zfcp_dbf_hba_fsf_fces()
155 struct zfcp_dbf *dbf = req->adapter->dbf; in zfcp_dbf_hba_fsf_uss() local
157 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_fsf_uss()
161 if (unlikely(!debug_level_enabled(dbf->hba, level))) in zfcp_dbf_hba_fsf_uss()
164 spin_lock_irqsave(&dbf->hba_lock, flags); in zfcp_dbf_hba_fsf_uss()
188 zfcp_dbf_pl_write(dbf, srb->payload.data, rec->pl_len, in zfcp_dbf_hba_fsf_uss()
191 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_uss()
192 spin_unlock_irqrestore(&dbf->hba_lock, flags); in zfcp_dbf_hba_fsf_uss()
202 struct zfcp_dbf *dbf = req->adapter->dbf; in zfcp_dbf_hba_bit_err() local
203 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_bit_err()
208 if (unlikely(!debug_level_enabled(dbf->hba, level))) in zfcp_dbf_hba_bit_err()
211 spin_lock_irqsave(&dbf->hba_lock, flags); in zfcp_dbf_hba_bit_err()
222 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_bit_err()
223 spin_unlock_irqrestore(&dbf->hba_lock, flags); in zfcp_dbf_hba_bit_err()
236 struct zfcp_dbf *dbf = adapter->dbf; in zfcp_dbf_hba_def_err() local
237 struct zfcp_dbf_pay *payload = &dbf->pay_buf; in zfcp_dbf_hba_def_err()
242 if (unlikely(!debug_level_enabled(dbf->pay, level))) in zfcp_dbf_hba_def_err()
248 spin_lock_irqsave(&dbf->pay_lock, flags); in zfcp_dbf_hba_def_err()
259 debug_event(dbf->pay, level, payload, zfcp_dbf_plen(length)); in zfcp_dbf_hba_def_err()
263 spin_unlock_irqrestore(&dbf->pay_lock, flags); in zfcp_dbf_hba_def_err()
273 struct zfcp_dbf *dbf = adapter->dbf; in zfcp_dbf_hba_basic() local
274 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_basic()
278 if (unlikely(!debug_level_enabled(dbf->hba, level))) in zfcp_dbf_hba_basic()
281 spin_lock_irqsave(&dbf->hba_lock, flags); in zfcp_dbf_hba_basic()
287 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_basic()
288 spin_unlock_irqrestore(&dbf->hba_lock, flags); in zfcp_dbf_hba_basic()
324 struct zfcp_dbf *dbf = adapter->dbf; in zfcp_dbf_rec_trig() local
325 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_trig()
332 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_trig()
335 spin_lock_irqsave(&dbf->rec_lock, flags); in zfcp_dbf_rec_trig()
351 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_trig()
352 spin_unlock_irqrestore(&dbf->rec_lock, flags); in zfcp_dbf_rec_trig()
385 struct zfcp_dbf *dbf = erp->adapter->dbf; in zfcp_dbf_rec_run_lvl() local
386 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_lvl()
389 if (!debug_level_enabled(dbf->rec, level)) in zfcp_dbf_rec_run_lvl()
392 spin_lock_irqsave(&dbf->rec_lock, flags); in zfcp_dbf_rec_run_lvl()
412 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_lvl()
413 spin_unlock_irqrestore(&dbf->rec_lock, flags); in zfcp_dbf_rec_run_lvl()
435 struct zfcp_dbf *dbf = wka_port->adapter->dbf; in zfcp_dbf_rec_run_wka() local
436 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_wka()
440 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_run_wka()
443 spin_lock_irqsave(&dbf->rec_lock, flags); in zfcp_dbf_rec_run_wka()
458 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_wka()
459 spin_unlock_irqrestore(&dbf->rec_lock, flags); in zfcp_dbf_rec_run_wka()
465 void zfcp_dbf_san(char *tag, struct zfcp_dbf *dbf, in zfcp_dbf_san() argument
469 struct zfcp_dbf_san *rec = &dbf->san_buf; in zfcp_dbf_san()
472 struct zfcp_dbf_pay *payload = &dbf->pay_buf; in zfcp_dbf_san()
475 spin_lock_irqsave(&dbf->san_lock, flags); in zfcp_dbf_san()
493 spin_lock(&dbf->pay_lock); in zfcp_dbf_san()
506 debug_event(dbf->pay, ZFCP_DBF_SAN_LEVEL, payload, in zfcp_dbf_san()
513 spin_unlock(&dbf->pay_lock); in zfcp_dbf_san()
516 debug_event(dbf->san, ZFCP_DBF_SAN_LEVEL, rec, sizeof(*rec)); in zfcp_dbf_san()
517 spin_unlock_irqrestore(&dbf->san_lock, flags); in zfcp_dbf_san()
529 struct zfcp_dbf *dbf = fsf->adapter->dbf; in zfcp_dbf_san_req() local
533 if (unlikely(!debug_level_enabled(dbf->san, ZFCP_DBF_SAN_LEVEL))) in zfcp_dbf_san_req()
537 zfcp_dbf_san(tag, dbf, "san_req", ct_els->req, ZFCP_DBF_SAN_REQ, in zfcp_dbf_san_req()
610 struct zfcp_dbf *dbf = fsf->adapter->dbf; in zfcp_dbf_san_res() local
614 if (unlikely(!debug_level_enabled(dbf->san, ZFCP_DBF_SAN_LEVEL))) in zfcp_dbf_san_res()
618 zfcp_dbf_san(tag, dbf, "san_res", ct_els->resp, ZFCP_DBF_SAN_RES, in zfcp_dbf_san_res()
630 struct zfcp_dbf *dbf = fsf->adapter->dbf; in zfcp_dbf_san_in_els() local
636 if (unlikely(!debug_level_enabled(dbf->san, ZFCP_DBF_SAN_LEVEL))) in zfcp_dbf_san_in_els()
642 zfcp_dbf_san(tag, dbf, "san_els", &sg, ZFCP_DBF_SAN_ELS, length, in zfcp_dbf_san_in_els()
659 struct zfcp_dbf *dbf = adapter->dbf; in zfcp_dbf_scsi_common() local
660 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_common()
665 spin_lock_irqsave(&dbf->scsi_lock, flags); in zfcp_dbf_scsi_common()
712 dbf, fcp_rsp, in zfcp_dbf_scsi_common()
722 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_common()
723 spin_unlock_irqrestore(&dbf->scsi_lock, flags); in zfcp_dbf_scsi_common()
739 struct zfcp_dbf *dbf = adapter->dbf; in zfcp_dbf_scsi_eh() local
740 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_eh()
744 if (unlikely(!debug_level_enabled(adapter->dbf->scsi, level))) in zfcp_dbf_scsi_eh()
747 spin_lock_irqsave(&dbf->scsi_lock, flags); in zfcp_dbf_scsi_eh()
762 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_eh()
763 spin_unlock_irqrestore(&dbf->scsi_lock, flags); in zfcp_dbf_scsi_eh()
780 static void zfcp_dbf_unregister(struct zfcp_dbf *dbf) in zfcp_dbf_unregister() argument
782 if (!dbf) in zfcp_dbf_unregister()
785 debug_unregister(dbf->scsi); in zfcp_dbf_unregister()
786 debug_unregister(dbf->san); in zfcp_dbf_unregister()
787 debug_unregister(dbf->hba); in zfcp_dbf_unregister()
788 debug_unregister(dbf->pay); in zfcp_dbf_unregister()
789 debug_unregister(dbf->rec); in zfcp_dbf_unregister()
790 kfree(dbf); in zfcp_dbf_unregister()
801 struct zfcp_dbf *dbf; in zfcp_dbf_adapter_register() local
803 dbf = kzalloc(sizeof(struct zfcp_dbf), GFP_KERNEL); in zfcp_dbf_adapter_register()
804 if (!dbf) in zfcp_dbf_adapter_register()
807 spin_lock_init(&dbf->pay_lock); in zfcp_dbf_adapter_register()
808 spin_lock_init(&dbf->hba_lock); in zfcp_dbf_adapter_register()
809 spin_lock_init(&dbf->san_lock); in zfcp_dbf_adapter_register()
810 spin_lock_init(&dbf->scsi_lock); in zfcp_dbf_adapter_register()
811 spin_lock_init(&dbf->rec_lock); in zfcp_dbf_adapter_register()
815 dbf->rec = zfcp_dbf_reg(name, dbfsize, sizeof(struct zfcp_dbf_rec)); in zfcp_dbf_adapter_register()
816 if (!dbf->rec) in zfcp_dbf_adapter_register()
821 dbf->hba = zfcp_dbf_reg(name, dbfsize, sizeof(struct zfcp_dbf_hba)); in zfcp_dbf_adapter_register()
822 if (!dbf->hba) in zfcp_dbf_adapter_register()
827 dbf->pay = zfcp_dbf_reg(name, dbfsize * 2, sizeof(struct zfcp_dbf_pay)); in zfcp_dbf_adapter_register()
828 if (!dbf->pay) in zfcp_dbf_adapter_register()
833 dbf->san = zfcp_dbf_reg(name, dbfsize, sizeof(struct zfcp_dbf_san)); in zfcp_dbf_adapter_register()
834 if (!dbf->san) in zfcp_dbf_adapter_register()
839 dbf->scsi = zfcp_dbf_reg(name, dbfsize, sizeof(struct zfcp_dbf_scsi)); in zfcp_dbf_adapter_register()
840 if (!dbf->scsi) in zfcp_dbf_adapter_register()
843 adapter->dbf = dbf; in zfcp_dbf_adapter_register()
847 zfcp_dbf_unregister(dbf); in zfcp_dbf_adapter_register()
857 struct zfcp_dbf *dbf = adapter->dbf; in zfcp_dbf_adapter_unregister() local
859 adapter->dbf = NULL; in zfcp_dbf_adapter_unregister()
860 zfcp_dbf_unregister(dbf); in zfcp_dbf_adapter_unregister()