USB: FHCI: Fix build after kfifo rework

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linux Kernel Mailing List
Date: Tuesday, February 16, 2010 - 6:59 pm

Gitweb:     http://git.kernel.org/linus/4c743d0ae60462e91465483dd87f4458d71af550
Commit:     4c743d0ae60462e91465483dd87f4458d71af550
Parent:     1a02d59aba9b61b820517fb135086471c065b573
Author:     Anton Vorontsov <avorontsov@ru.mvista.com>
AuthorDate: Wed Jan 27 17:09:36 2010 +0300
Committer:  Greg Kroah-Hartman <gregkh@suse.de>
CommitDate: Tue Feb 16 15:11:07 2010 -0800

    USB: FHCI: Fix build after kfifo rework
    
    After kfifo rework FHCI fails to build:
    
      CC      drivers/usb/host/fhci-tds.o
    drivers/usb/host/fhci-tds.c: In function 'fhci_ep0_free':
    drivers/usb/host/fhci-tds.c:108: error: used struct type value where scalar is required
    drivers/usb/host/fhci-tds.c:118: error: used struct type value where scalar is required
    drivers/usb/host/fhci-tds.c:128: error: used struct type value where scalar is required
    
    This is because kfifos are no longer pointers in the ep struct.
    So, instead of checking the pointers, we should now check if kfifo
    is initialized.
    
    Reported-by: Josh Boyer <jwboyer@gmail.com>
    Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
    Acked-by: Stefani Seibold <stefani@seibold.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
 drivers/usb/host/fhci-tds.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/host/fhci-tds.c b/drivers/usb/host/fhci-tds.c
index d224ab4..e123289 100644
--- a/drivers/usb/host/fhci-tds.c
+++ b/drivers/usb/host/fhci-tds.c
@@ -105,7 +105,7 @@ void fhci_ep0_free(struct fhci_usb *usb)
 		if (ep->td_base)
 			cpm_muram_free(cpm_muram_offset(ep->td_base));
 
-		if (ep->conf_frame_Q) {
+		if (kfifo_initialized(&ep->conf_frame_Q)) {
 			size = cq_howmany(&ep->conf_frame_Q);
 			for (; size; size--) {
 				struct packet *pkt = cq_get(&ep->conf_frame_Q);
@@ -115,7 +115,7 @@ void fhci_ep0_free(struct fhci_usb *usb)
 			cq_delete(&ep->conf_frame_Q);
 		}
 
-		if (ep->empty_frame_Q) {
+		if (kfifo_initialized(&ep->empty_frame_Q)) {
 			size = cq_howmany(&ep->empty_frame_Q);
 			for (; size; size--) {
 				struct packet *pkt = cq_get(&ep->empty_frame_Q);
@@ -125,7 +125,7 @@ void fhci_ep0_free(struct fhci_usb *usb)
 			cq_delete(&ep->empty_frame_Q);
 		}
 
-		if (ep->dummy_packets_Q) {
+		if (kfifo_initialized(&ep->dummy_packets_Q)) {
 			size = cq_howmany(&ep->dummy_packets_Q);
 			for (; size; size--) {
 				u8 *buff = cq_get(&ep->dummy_packets_Q);
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
USB: FHCI: Fix build after kfifo rework, Linux Kernel Mailing ..., (Tue Feb 16, 6:59 pm)