return crypto_tfm_ctx(&tfm->base);
 }
 
+static inline void crypto_rng_set_entropy(struct crypto_rng *tfm,
+                                         const u8 *data, unsigned int len)
+{
+       crypto_rng_alg(tfm)->set_ent(tfm, data, len);
+}
+
 #endif
 
  *             up a new state, the seed must be provided by the
  *             consumer while invoking this function. The required
  *             size of the seed is defined with @seedsize .
+ * @set_ent:   Set entropy that would otherwise be obtained from
+ *             entropy source.  Internal use only.
  * @seedsize:  The seed size required for a random number generator
  *             initialization defined with this variable. Some
  *             random number generators does not require a seed
                        const u8 *src, unsigned int slen,
                        u8 *dst, unsigned int dlen);
        int (*seed)(struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
+       void (*set_ent)(struct crypto_rng *tfm, const u8 *data,
+                       unsigned int len);
 
        unsigned int seedsize;