*/
 
 #include <crypto/drbg.h>
-#include <linux/string.h>
 
 /***************************************************************
  * Backend cipher definitions available to DRBG
        ret = 0;
 
 out:
-       memzero_explicit(iv, drbg_blocklen(drbg));
-       memzero_explicit(temp, drbg_statelen(drbg));
-       memzero_explicit(pad, drbg_blocklen(drbg));
+       memset(iv, 0, drbg_blocklen(drbg));
+       memset(temp, 0, drbg_statelen(drbg));
+       memset(pad, 0, drbg_blocklen(drbg));
        return ret;
 }
 
        ret = 0;
 
 out:
-       memzero_explicit(temp, drbg_statelen(drbg) + drbg_blocklen(drbg));
+       memset(temp, 0, drbg_statelen(drbg) + drbg_blocklen(drbg));
        if (2 != reseed)
-               memzero_explicit(df_data, drbg_statelen(drbg));
+               memset(df_data, 0, drbg_statelen(drbg));
        return ret;
 }
 
                len = ret;
 
 out:
-       memzero_explicit(drbg->scratchpad, drbg_blocklen(drbg));
+       memset(drbg->scratchpad, 0, drbg_blocklen(drbg));
        return len;
 }
 
        }
 
 out:
-       memzero_explicit(tmp, drbg_blocklen(drbg));
+       memset(tmp, 0, drbg_blocklen(drbg));
        return ret;
 }
 
        ret = drbg_hash_df(drbg, drbg->C, drbg_statelen(drbg), &datalist2);
 
 out:
-       memzero_explicit(drbg->scratchpad, drbg_statelen(drbg));
+       memset(drbg->scratchpad, 0, drbg_statelen(drbg));
        return ret;
 }
 
                     drbg->scratchpad, drbg_blocklen(drbg));
 
 out:
-       memzero_explicit(drbg->scratchpad, drbg_blocklen(drbg));
+       memset(drbg->scratchpad, 0, drbg_blocklen(drbg));
        return ret;
 }
 
        }
 
 out:
-       memzero_explicit(drbg->scratchpad,
+       memset(drbg->scratchpad, 0,
               (drbg_statelen(drbg) + drbg_blocklen(drbg)));
        return len;
 }
        drbg_add_buf(drbg->V, drbg_statelen(drbg), u.req, 8);
 
 out:
-       memzero_explicit(drbg->scratchpad, drbg_blocklen(drbg));
+       memset(drbg->scratchpad, 0, drbg_blocklen(drbg));
        return len;
 }