ALSA: usb-audio: parse more format descriptors with structs
[safe/jmp/linux-2.6] / drivers / scsi / libiscsi_tcp.c
index d51ffec..5c92620 100644 (file)
@@ -29,6 +29,7 @@
 #include <linux/types.h>
 #include <linux/list.h>
 #include <linux/inet.h>
+#include <linux/slab.h>
 #include <linux/file.h>
 #include <linux/blkdev.h>
 #include <linux/crypto.h>
@@ -990,9 +991,12 @@ static struct iscsi_r2t_info *iscsi_tcp_get_curr_r2t(struct iscsi_task *task)
                }
 
                if (r2t == NULL) {
-                       kfifo_out(&tcp_task->r2tqueue,
-                                   (void *)&tcp_task->r2t, sizeof(void *));
-                       r2t = tcp_task->r2t;
+                       if (kfifo_out(&tcp_task->r2tqueue,
+                           (void *)&tcp_task->r2t, sizeof(void *)) !=
+                           sizeof(void *))
+                               r2t = NULL;
+                       else
+                               r2t = tcp_task->r2t;
                }
                spin_unlock_bh(&session->lock);
        }