Author: vanhu
Date: Wed May 27 09:52:12 2009
New Revision: 192883
URL: http://svn.freebsd.org/changeset/base/192883

Log:
  Changed to M_NOWAIT when reallocing psc_buf in padlock_sha_update(),
  as we already hold the non sleepable crypto_driver_mutex.
  
  Approved by:  gnn(mentor)
  Obtained from:        NETASQ
  MFC after:    2 weeks

Modified:
  head/sys/crypto/via/padlock_hash.c

Modified: head/sys/crypto/via/padlock_hash.c
==============================================================================
--- head/sys/crypto/via/padlock_hash.c  Wed May 27 09:44:14 2009        
(r192882)
+++ head/sys/crypto/via/padlock_hash.c  Wed May 27 09:52:12 2009        
(r192883)
@@ -171,7 +171,9 @@ padlock_sha_update(struct padlock_sha_ct
        if (ctx->psc_size - ctx->psc_offset < bufsize) {
                ctx->psc_size = MAX(ctx->psc_size * 2, ctx->psc_size + bufsize);
                ctx->psc_buf = realloc(ctx->psc_buf, ctx->psc_size, M_PADLOCK,
-                   M_WAITOK);
+                   M_NOWAIT);
+               if(ctx->psc_buf == NULL)
+                       return (ENOMEM);
        }
        bcopy(buf, ctx->psc_buf + ctx->psc_offset, bufsize);
        ctx->psc_offset += bufsize;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to