int Efuse_PgPacketRead(struct adapter *pAdapter, u8 offset, u8 *data)
 {
        u8 ReadState = PG_STATE_HEADER;
-       int     bContinual = true;
        int     bDataEmpty = true;
        u8 efuse_data, word_cnts = 0;
        u16     efuse_addr = 0;
        /*  <Roger_TODO> Efuse has been pre-programmed dummy 5Bytes at the end of Efuse by CP. */
        /*  Skip dummy parts to prevent unexpected data read from Efuse. */
        /*  By pass right now. 2009.02.19. */
-       while (bContinual && AVAILABLE_EFUSE_ADDR(efuse_addr)) {
+       while (AVAILABLE_EFUSE_ADDR(efuse_addr)) {
                /*   Header Read ------------- */
                if (ReadState & PG_STATE_HEADER) {
                        if (efuse_OneByteRead(pAdapter, efuse_addr, &efuse_data) && (efuse_data != 0xFF)) {
                                        ReadState = PG_STATE_HEADER;
                                }
                        } else {
-                               bContinual = false;
+                               break;
                        }
                } else if (ReadState & PG_STATE_DATA) {
                        /*   Data section Read ------------- */