Print this page
5253 kmem_alloc/kmem_zalloc won't fail with KM_SLEEP
5254 getrbuf won't fail with KM_SLEEP

*** 24,35 **** * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ - #pragma ident "%Z%%M% %I% %E% SMI" - #include <sys/modctl.h> #include <sys/file.h> #include <sys/scsi/scsi.h> #include <sys/stat.h> #include <sys/scsi/targets/sesio.h> --- 24,33 ----
*** 110,121 **** cfg = ssc->ses_private; if (cfg == NULL) return (ENXIO); sdata = kmem_alloc(SCRATCH, KM_SLEEP); - if (sdata == NULL) - return (ENOMEM); lp->uscsi_flags = USCSI_READ|USCSI_RQENABLE; lp->uscsi_timeout = ses_io_time; lp->uscsi_cdb = cdb; lp->uscsi_bufaddr = sdata; --- 108,117 ----
*** 178,191 **** } mutex_enter(&ssc->ses_devp->sd_mutex); if (ssc->ses_private == NULL) { ssc->ses_private = kmem_zalloc(SAFTE_PRIVATE, KM_SLEEP); - if (ssc->ses_private == NULL) { - mutex_exit(&ssc->ses_devp->sd_mutex); - return (ENOMEM); - } } ssc->ses_nobjects = 0; ssc->ses_encstat = 0; mutex_exit(&ssc->ses_devp->sd_mutex); --- 174,183 ----