kfifo: fix warn_unused_result
[firefly-linux-kernel-4.4.55.git] / drivers / scsi / libiscsi_tcp.c
index d51ffeca2ec99a542cc5e284a4415bd78364f2bf..db6856c138fcd9d28af1c422bc2c0333540de328 100644 (file)
@@ -990,8 +990,13 @@ 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 *));
+                       if (kfifo_out(&tcp_task->r2tqueue,
+                           (void *)&tcp_task->r2t, sizeof(void *)) !=
+                           sizeof(void *)) {
+                               WARN_ONCE(1, "unexpected fifo state");
+                               r2t = NULL;
+                       }
+
                        r2t = tcp_task->r2t;
                }
                spin_unlock_bh(&session->lock);