Changeset 11830


Ignore:
Timestamp:
2008-07-14T22:49:57+02:00 (10 years ago)
Author:
kaloz
Message:

update patch for the final kernel release

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.26/910-cryptodev_backport.patch

    r11827 r11830  
    572572  
    573573 /* max = 24: 128bit encrypt, max = 32: 256bit encrypt */ 
    574 --- a/crypto/chainiv.c 
    575 +++ b/crypto/chainiv.c 
    576 @@ -117,6 +117,7 @@ 
    577  static int async_chainiv_schedule_work(struct async_chainiv_ctx *ctx) 
    578  { 
    579         int queued; 
    580 +       int err = ctx->err; 
    581   
    582         if (!ctx->queue.qlen) { 
    583                 smp_mb__before_clear_bit(); 
    584 @@ -131,7 +132,7 @@ 
    585         BUG_ON(!queued); 
    586   
    587  out: 
    588 -       return ctx->err; 
    589 +       return err; 
    590  } 
    591   
    592  static int async_chainiv_postpone_request(struct skcipher_givcrypt_request *req) 
    593 @@ -227,6 +228,7 @@ 
    594                                                      postponed); 
    595         struct skcipher_givcrypt_request *req; 
    596         struct ablkcipher_request *subreq; 
    597 +       int err; 
    598   
    599         /* Only handle one request at a time to avoid hogging keventd. */ 
    600         spin_lock_bh(&ctx->lock); 
    601 @@ -241,7 +243,11 @@ 
    602         subreq = skcipher_givcrypt_reqctx(req); 
    603         subreq->base.flags |= CRYPTO_TFM_REQ_MAY_SLEEP; 
    604   
    605 -       async_chainiv_givencrypt_tail(req); 
    606 +       err = async_chainiv_givencrypt_tail(req); 
    607 + 
    608 +       local_bh_disable(); 
    609 +       skcipher_givcrypt_complete(req, err); 
    610 +       local_bh_enable(); 
    611  } 
    612   
    613  static int async_chainiv_init(struct crypto_tfm *tfm) 
    614574--- a/crypto/crc32c.c 
    615575+++ b/crypto/crc32c.c 
     
    35943554        j = 0; 
    35953555        for (i = 0; i < tcount; i++) { 
    3596 @@ -602,6 +638,7 @@ 
     3556@@ -596,6 +632,7 @@ 
    35973557                        printk("test %u (%d bit key):\n", 
    35983558                        j, template[i].klen * 8); 
     
    36023562                        if (template[i].wk) 
    36033563                                crypto_ablkcipher_set_flags( 
    3604 @@ -657,14 +694,21 @@ 
     3564@@ -649,14 +686,21 @@ 
    36053565                        temp = 0; 
    36063566                        for (k = 0; k < template[i].np; k++) { 
     
    36263586                } 
    36273587        } 
    3628 @@ -1180,6 +1224,14 @@ 
     3588@@ -1172,6 +1216,14 @@ 
    36293589                test_cipher("ecb(des3_ede)", DECRYPT, des3_ede_dec_tv_template, 
    36303590                            DES3_EDE_DEC_TEST_VECTORS); 
     
    36413601  
    36423602                test_hash("sha224", sha224_tv_template, SHA224_TEST_VECTORS); 
    3643 @@ -1390,6 +1442,14 @@ 
     3603@@ -1382,6 +1434,14 @@ 
    36443604                            DES3_EDE_ENC_TEST_VECTORS); 
    36453605                test_cipher("ecb(des3_ede)", DECRYPT, des3_ede_dec_tv_template, 
     
    36563616  
    36573617        case 5: 
    3658 @@ -1558,7 +1618,7 @@ 
     3618@@ -1550,7 +1610,7 @@ 
    36593619        case 29: 
    36603620                test_hash("tgr128", tgr128_tv_template, TGR128_TEST_VECTORS); 
     
    36653625                test_cipher("ecb(xeta)", ENCRYPT, xeta_enc_tv_template, 
    36663626                            XETA_ENC_TEST_VECTORS); 
    3667 @@ -1623,6 +1683,22 @@ 
     3627@@ -1615,6 +1675,22 @@ 
    36683628                            CTS_MODE_DEC_TEST_VECTORS); 
    36693629                break; 
     
    36883648                test_hash("hmac(md5)", hmac_md5_tv_template, 
    36893649                          HMAC_MD5_TEST_VECTORS); 
    3690 @@ -1658,6 +1734,16 @@ 
     3650@@ -1650,6 +1726,16 @@ 
    36913651                          XCBC_AES_TEST_VECTORS); 
    36923652                break; 
     
    37053665                test_cipher_speed("ecb(aes)", ENCRYPT, sec, NULL, 0, 
    37063666                                speed_template_16_24_32); 
    3707 @@ -1796,6 +1882,22 @@ 
     3667@@ -1788,6 +1874,22 @@ 
    37083668                test_hash_speed("sha224", sec, generic_hash_speed_template); 
    37093669                if (mode > 300 && mode < 400) break; 
Note: See TracChangeset for help on using the changeset viewer.