Fixed the SLiRP and SCSI mutexes.
This commit is contained in:
@@ -130,6 +130,12 @@ void scsi_mutex_init(void)
|
||||
}
|
||||
|
||||
|
||||
void scsi_mutex_close(void)
|
||||
{
|
||||
thread_close_mutex(scsiMutex);
|
||||
}
|
||||
|
||||
|
||||
void scsi_card_init(void)
|
||||
{
|
||||
int i, j;
|
||||
|
||||
@@ -294,6 +294,7 @@ extern int scsi_card_has_config(int card);
|
||||
extern char *scsi_card_get_internal_name(int card);
|
||||
extern int scsi_card_get_from_internal_name(char *s);
|
||||
extern void scsi_mutex_init(void);
|
||||
extern void scsi_mutex_close(void);
|
||||
extern void scsi_card_init(void);
|
||||
extern void scsi_card_reset(void);
|
||||
|
||||
|
||||
@@ -1861,6 +1861,8 @@ x54x_init(device_t *info)
|
||||
|
||||
timer_add(x54x_reset_poll, &dev->ResetCB, &dev->ResetCB, dev);
|
||||
|
||||
scsi_mutex_init();
|
||||
|
||||
poll_complete = thread_create_event();
|
||||
|
||||
/* Create a waitable event. */
|
||||
@@ -1899,6 +1901,8 @@ x54x_close(void *priv)
|
||||
evt = NULL;
|
||||
}
|
||||
|
||||
scsi_mutex_close();
|
||||
|
||||
if (dev->nvr != NULL)
|
||||
free(dev->nvr);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user