diff options
Diffstat (limited to 'sound/pci/asihpi/hpimsgx.c')
-rw-r--r-- | sound/pci/asihpi/hpimsgx.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sound/pci/asihpi/hpimsgx.c b/sound/pci/asihpi/hpimsgx.c index 7352a5f7b4f7..2e779421a618 100644 --- a/sound/pci/asihpi/hpimsgx.c +++ b/sound/pci/asihpi/hpimsgx.c | |||
@@ -16,7 +16,7 @@ | |||
16 | along with this program; if not, write to the Free Software | 16 | along with this program; if not, write to the Free Software |
17 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 17 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
18 | 18 | ||
19 | Extended Message Function With Response Cacheing | 19 | Extended Message Function With Response Caching |
20 | 20 | ||
21 | (C) Copyright AudioScience Inc. 2002 | 21 | (C) Copyright AudioScience Inc. 2002 |
22 | *****************************************************************************/ | 22 | *****************************************************************************/ |
@@ -186,7 +186,6 @@ static void subsys_message(struct hpi_message *phm, struct hpi_response *phr, | |||
186 | /* Initialize this module's internal state */ | 186 | /* Initialize this module's internal state */ |
187 | hpios_msgxlock_init(&msgx_lock); | 187 | hpios_msgxlock_init(&msgx_lock); |
188 | memset(&hpi_entry_points, 0, sizeof(hpi_entry_points)); | 188 | memset(&hpi_entry_points, 0, sizeof(hpi_entry_points)); |
189 | hpios_locked_mem_init(); | ||
190 | /* Init subsys_findadapters response to no-adapters */ | 189 | /* Init subsys_findadapters response to no-adapters */ |
191 | HPIMSGX__reset(HPIMSGX_ALLADAPTERS); | 190 | HPIMSGX__reset(HPIMSGX_ALLADAPTERS); |
192 | hpi_init_response(phr, HPI_OBJ_SUBSYSTEM, | 191 | hpi_init_response(phr, HPI_OBJ_SUBSYSTEM, |
@@ -197,7 +196,6 @@ static void subsys_message(struct hpi_message *phm, struct hpi_response *phr, | |||
197 | case HPI_SUBSYS_DRIVER_UNLOAD: | 196 | case HPI_SUBSYS_DRIVER_UNLOAD: |
198 | HPI_COMMON(phm, phr); | 197 | HPI_COMMON(phm, phr); |
199 | HPIMSGX__cleanup(HPIMSGX_ALLADAPTERS, h_owner); | 198 | HPIMSGX__cleanup(HPIMSGX_ALLADAPTERS, h_owner); |
200 | hpios_locked_mem_free_all(); | ||
201 | hpi_init_response(phr, HPI_OBJ_SUBSYSTEM, | 199 | hpi_init_response(phr, HPI_OBJ_SUBSYSTEM, |
202 | HPI_SUBSYS_DRIVER_UNLOAD, 0); | 200 | HPI_SUBSYS_DRIVER_UNLOAD, 0); |
203 | return; | 201 | return; |
@@ -315,7 +313,7 @@ void hpi_send_recv_ex(struct hpi_message *phm, struct hpi_response *phr, | |||
315 | { | 313 | { |
316 | HPI_DEBUG_MESSAGE(DEBUG, phm); | 314 | HPI_DEBUG_MESSAGE(DEBUG, phm); |
317 | 315 | ||
318 | if (phm->type != HPI_TYPE_MESSAGE) { | 316 | if (phm->type != HPI_TYPE_REQUEST) { |
319 | hpi_init_response(phr, phm->object, phm->function, | 317 | hpi_init_response(phr, phm->object, phm->function, |
320 | HPI_ERROR_INVALID_TYPE); | 318 | HPI_ERROR_INVALID_TYPE); |
321 | return; | 319 | return; |