4545
4646#define FC_DISC_DELAY 3
4747
48- static int fc_disc_debug ;
49-
50- #define FC_DEBUG_DISC (fmt ...) \
51- do { \
52- if (fc_disc_debug) \
53- FC_DBG(fmt); \
54- } while (0)
55-
5648static void fc_disc_gpn_ft_req (struct fc_disc * );
5749static void fc_disc_gpn_ft_resp (struct fc_seq * , struct fc_frame * , void * );
5850static int fc_disc_new_target (struct fc_disc * , struct fc_rport * ,
@@ -137,8 +129,8 @@ static void fc_disc_rport_callback(struct fc_lport *lport,
137129 struct fc_rport_libfc_priv * rdata = rport -> dd_data ;
138130 struct fc_disc * disc = & lport -> disc ;
139131
140- FC_DEBUG_DISC ( "Received a %d event for port (%6x)\n" , event ,
141- rport -> port_id );
132+ FC_DISC_DBG ( disc , "Received a %d event for port (%6x)\n" , event ,
133+ rport -> port_id );
142134
143135 switch (event ) {
144136 case RPORT_EV_CREATED :
@@ -191,8 +183,7 @@ static void fc_disc_recv_rscn_req(struct fc_seq *sp, struct fc_frame *fp,
191183
192184 lport = disc -> lport ;
193185
194- FC_DEBUG_DISC ("Received an RSCN event on port (%6x)\n" ,
195- fc_host_port_id (lport -> host ));
186+ FC_DISC_DBG (disc , "Received an RSCN event\n" );
196187
197188 /* make sure the frame contains an RSCN message */
198189 rp = fc_frame_payload_get (fp , sizeof (* rp ));
@@ -225,8 +216,8 @@ static void fc_disc_recv_rscn_req(struct fc_seq *sp, struct fc_frame *fp,
225216 */
226217 switch (fmt ) {
227218 case ELS_ADDR_FMT_PORT :
228- FC_DEBUG_DISC ( "Port address format for port (%6x)\n" ,
229- ntoh24 (pp -> rscn_fid ));
219+ FC_DISC_DBG ( disc , "Port address format for port "
220+ "(%6x)\n" , ntoh24 (pp -> rscn_fid ));
230221 dp = kzalloc (sizeof (* dp ), GFP_KERNEL );
231222 if (!dp ) {
232223 redisc = 1 ;
@@ -243,19 +234,19 @@ static void fc_disc_recv_rscn_req(struct fc_seq *sp, struct fc_frame *fp,
243234 case ELS_ADDR_FMT_DOM :
244235 case ELS_ADDR_FMT_FAB :
245236 default :
246- FC_DEBUG_DISC ( "Address format is (%d)\n" , fmt );
237+ FC_DISC_DBG ( disc , "Address format is (%d)\n" , fmt );
247238 redisc = 1 ;
248239 break ;
249240 }
250241 }
251242 lport -> tt .seq_els_rsp_send (sp , ELS_LS_ACC , NULL );
252243 if (redisc ) {
253- FC_DEBUG_DISC ( "RSCN received: rediscovering\n" );
244+ FC_DISC_DBG ( disc , "RSCN received: rediscovering\n" );
254245 fc_disc_restart (disc );
255246 } else {
256- FC_DEBUG_DISC ( "RSCN received: not rediscovering. "
257- "redisc %d state %d in_prog %d\n" ,
258- redisc , lport -> state , disc -> pending );
247+ FC_DISC_DBG ( disc , "RSCN received: not rediscovering. "
248+ "redisc %d state %d in_prog %d\n" ,
249+ redisc , lport -> state , disc -> pending );
259250 list_for_each_entry_safe (dp , next , & disc_ports , peers ) {
260251 list_del (& dp -> peers );
261252 rport = lport -> tt .rport_lookup (lport , dp -> ids .port_id );
@@ -270,7 +261,7 @@ static void fc_disc_recv_rscn_req(struct fc_seq *sp, struct fc_frame *fp,
270261 fc_frame_free (fp );
271262 return ;
272263reject :
273- FC_DEBUG_DISC ( "Received a bad RSCN frame\n" );
264+ FC_DISC_DBG ( disc , "Received a bad RSCN frame\n" );
274265 rjt_data .fp = NULL ;
275266 rjt_data .reason = ELS_RJT_LOGIC ;
276267 rjt_data .explan = ELS_EXPL_NONE ;
@@ -302,7 +293,8 @@ static void fc_disc_recv_req(struct fc_seq *sp, struct fc_frame *fp,
302293 mutex_unlock (& disc -> disc_mutex );
303294 break ;
304295 default :
305- FC_DBG ("Received an unsupported request. opcode (%x)\n" , op );
296+ FC_DISC_DBG (disc , "Received an unsupported request, "
297+ "the opcode is (%x)\n" , op );
306298 break ;
307299 }
308300}
@@ -320,12 +312,10 @@ static void fc_disc_restart(struct fc_disc *disc)
320312 struct fc_rport_libfc_priv * rdata , * next ;
321313 struct fc_lport * lport = disc -> lport ;
322314
323- FC_DEBUG_DISC ("Restarting discovery for port (%6x)\n" ,
324- fc_host_port_id (lport -> host ));
315+ FC_DISC_DBG (disc , "Restarting discovery\n" );
325316
326317 list_for_each_entry_safe (rdata , next , & disc -> rports , peers ) {
327318 rport = PRIV_TO_RPORT (rdata );
328- FC_DEBUG_DISC ("list_del(%6x)\n" , rport -> port_id );
329319 list_del (& rdata -> peers );
330320 lport -> tt .rport_logoff (rport );
331321 }
@@ -485,8 +475,7 @@ static void fc_disc_done(struct fc_disc *disc)
485475 struct fc_lport * lport = disc -> lport ;
486476 enum fc_disc_event event ;
487477
488- FC_DEBUG_DISC ("Discovery complete for port (%6x)\n" ,
489- fc_host_port_id (lport -> host ));
478+ FC_DISC_DBG (disc , "Discovery complete\n" );
490479
491480 event = disc -> event ;
492481 disc -> event = DISC_EV_NONE ;
@@ -510,10 +499,10 @@ static void fc_disc_error(struct fc_disc *disc, struct fc_frame *fp)
510499{
511500 struct fc_lport * lport = disc -> lport ;
512501 unsigned long delay = 0 ;
513- if ( fc_disc_debug )
514- FC_DBG ( "Error %ld, retries %d/%d\n" ,
515- PTR_ERR (fp ), disc -> retry_count ,
516- FC_DISC_RETRY_LIMIT );
502+
503+ FC_DISC_DBG ( disc , "Error %ld, retries %d/%d\n" ,
504+ PTR_ERR (fp ), disc -> retry_count ,
505+ FC_DISC_RETRY_LIMIT );
517506
518507 if (!fp || PTR_ERR (fp ) == - FC_EX_TIMEOUT ) {
519508 /*
@@ -649,9 +638,9 @@ static int fc_disc_gpn_ft_parse(struct fc_disc *disc, void *buf, size_t len)
649638 & disc -> rogue_rports );
650639 lport -> tt .rport_login (rport );
651640 } else
652- FC_DBG ( " Failed to allocate memory for "
653- "the newly discovered port (%6x)\n" ,
654- dp .ids .port_id );
641+ printk ( KERN_WARNING "libfc: Failed to allocate "
642+ "memory for the newly discovered port "
643+ "(%6x)\n" , dp .ids .port_id );
655644 }
656645
657646 if (np -> fp_flags & FC_NS_FID_LAST ) {
@@ -671,9 +660,8 @@ static int fc_disc_gpn_ft_parse(struct fc_disc *disc, void *buf, size_t len)
671660 */
672661 if (error == 0 && len > 0 && len < sizeof (* np )) {
673662 if (np != & disc -> partial_buf ) {
674- FC_DEBUG_DISC ("Partial buffer remains "
675- "for discovery by (%6x)\n" ,
676- fc_host_port_id (lport -> host ));
663+ FC_DISC_DBG (disc , "Partial buffer remains "
664+ "for discovery\n" );
677665 memcpy (& disc -> partial_buf , np , len );
678666 }
679667 disc -> buf_len = (unsigned char ) len ;
@@ -721,8 +709,7 @@ static void fc_disc_gpn_ft_resp(struct fc_seq *sp, struct fc_frame *fp,
721709 int error ;
722710
723711 mutex_lock (& disc -> disc_mutex );
724- FC_DEBUG_DISC ("Received a GPN_FT response on port (%6x)\n" ,
725- fc_host_port_id (disc -> lport -> host ));
712+ FC_DISC_DBG (disc , "Received a GPN_FT response\n" );
726713
727714 if (IS_ERR (fp )) {
728715 fc_disc_error (disc , fp );
@@ -738,30 +725,30 @@ static void fc_disc_gpn_ft_resp(struct fc_seq *sp, struct fc_frame *fp,
738725 disc -> seq_count == 0 ) {
739726 cp = fc_frame_payload_get (fp , sizeof (* cp ));
740727 if (!cp ) {
741- FC_DBG ( "GPN_FT response too short, len %d\n" ,
742- fr_len (fp ));
728+ FC_DISC_DBG ( disc , "GPN_FT response too short, len %d\n" ,
729+ fr_len (fp ));
743730 } else if (ntohs (cp -> ct_cmd ) == FC_FS_ACC ) {
744731
745732 /* Accepted, parse the response. */
746733 buf = cp + 1 ;
747734 len -= sizeof (* cp );
748735 } else if (ntohs (cp -> ct_cmd ) == FC_FS_RJT ) {
749- FC_DBG ( "GPN_FT rejected reason %x exp %x "
750- "(check zoning)\n" , cp -> ct_reason ,
751- cp -> ct_explan );
736+ FC_DISC_DBG ( disc , "GPN_FT rejected reason %x exp %x "
737+ "(check zoning)\n" , cp -> ct_reason ,
738+ cp -> ct_explan );
752739 disc -> event = DISC_EV_FAILED ;
753740 fc_disc_done (disc );
754741 } else {
755- FC_DBG ( "GPN_FT unexpected response code %x\n" ,
756- ntohs (cp -> ct_cmd ));
742+ FC_DISC_DBG ( disc , "GPN_FT unexpected response code "
743+ "%x\n" , ntohs (cp -> ct_cmd ));
757744 }
758745 } else if (fr_sof (fp ) == FC_SOF_N3 &&
759746 seq_cnt == disc -> seq_count ) {
760747 buf = fh + 1 ;
761748 } else {
762- FC_DBG ( "GPN_FT unexpected frame - out of sequence? "
763- "seq_cnt %x expected %x sof %x eof %x\n" ,
764- seq_cnt , disc -> seq_count , fr_sof (fp ), fr_eof (fp ));
749+ FC_DISC_DBG ( disc , "GPN_FT unexpected frame - out of sequence? "
750+ "seq_cnt %x expected %x sof %x eof %x\n" ,
751+ seq_cnt , disc -> seq_count , fr_sof (fp ), fr_eof (fp ));
765752 }
766753 if (buf ) {
767754 error = fc_disc_gpn_ft_parse (disc , buf , len );
0 commit comments