}
 }
 
-static int iscsi_if_stop_conn(struct iscsi_transport *transport,
-                             struct iscsi_uevent *ev)
+static int iscsi_if_stop_conn(struct iscsi_cls_conn *conn, int flag)
 {
-       int flag = ev->u.stop_conn.flag;
-       struct iscsi_cls_conn *conn;
-
-       conn = iscsi_conn_lookup(ev->u.stop_conn.sid, ev->u.stop_conn.cid);
-       if (!conn)
-               return -EINVAL;
-
        ISCSI_DBG_TRANS_CONN(conn, "iscsi if conn stop.\n");
        /*
         * If this is a termination we have to call stop_conn with that flag
        case ISCSI_UEVENT_DESTROY_CONN:
                return iscsi_if_destroy_conn(transport, ev);
        case ISCSI_UEVENT_STOP_CONN:
-               return iscsi_if_stop_conn(transport, ev);
+               conn = iscsi_conn_lookup(ev->u.stop_conn.sid,
+                                        ev->u.stop_conn.cid);
+               if (!conn)
+                       return -EINVAL;
+
+               return iscsi_if_stop_conn(conn, ev->u.stop_conn.flag);
        }
 
        /*