comparison usr/src/uts/common/sys/stmf.h @ 14074:cac17ab5e600

3862 stmf + kstat = kernel panic 3863 stmf_itl_task_start() must check for ilu->ilu_kstat_io is non-null 3864 memory leak in the iSCSI code Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Jeremy Jones <jeremy@delphix.com> Reviewed by: Sebastien Roy <sebastien.roy@delphix.com> Reviewed by: Dan McDonald <danmcd@nexenta.com> Reviewed by: Garrett D'Amore <garrett@damore.org> Reviewed by: Richard Elling <richard.elling@gmail.com> Approved by: Gordon Ross <gwr@nexenta.com>
author Jeff Biseda <jeff.biseda@delphix.com>
date Sun, 07 Jul 2013 18:18:37 -0800
parents f559965e4a2f
children
comparison
equal deleted inserted replaced
14073:dc50d198fe94 14074:cac17ab5e600
18 * 18 *
19 * CDDL HEADER END 19 * CDDL HEADER END
20 */ 20 */
21 /* 21 /*
22 * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. 22 * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
23 * Copyright (c) 2013 by Delphix. All rights reserved.
23 */ 24 */
24 #ifndef _STMF_H 25 #ifndef _STMF_H
25 #define _STMF_H 26 #define _STMF_H
26 27
27 #include <sys/stmf_defines.h> 28 #include <sys/stmf_defines.h>
382 stmf_status_t stmf_task_poll_lu(scsi_task_t *task, uint32_t timeout); 383 stmf_status_t stmf_task_poll_lu(scsi_task_t *task, uint32_t timeout);
383 stmf_status_t stmf_task_poll_lport(scsi_task_t *task, uint32_t timeout); 384 stmf_status_t stmf_task_poll_lport(scsi_task_t *task, uint32_t timeout);
384 stmf_status_t stmf_ctl(int cmd, void *obj, void *arg); 385 stmf_status_t stmf_ctl(int cmd, void *obj, void *arg);
385 stmf_status_t stmf_register_itl_handle(struct stmf_lu *lu, uint8_t *lun, 386 stmf_status_t stmf_register_itl_handle(struct stmf_lu *lu, uint8_t *lun,
386 struct stmf_scsi_session *ss, uint64_t session_id, void *itl_handle); 387 struct stmf_scsi_session *ss, uint64_t session_id, void *itl_handle);
387 stmf_status_t stmf_deregister_itl_handle(struct stmf_lu *lu, uint8_t *lun,
388 struct stmf_scsi_session *ss, uint64_t session_id, void *itl_handle);
389 stmf_status_t stmf_deregister_all_lu_itl_handles(struct stmf_lu *lu); 388 stmf_status_t stmf_deregister_all_lu_itl_handles(struct stmf_lu *lu);
390 stmf_status_t stmf_get_itl_handle(struct stmf_lu *lu, uint8_t *lun, 389 stmf_status_t stmf_get_itl_handle(struct stmf_lu *lu, uint8_t *lun,
391 struct stmf_scsi_session *ss, uint64_t session_id, void **itl_handle_retp); 390 struct stmf_scsi_session *ss, uint64_t session_id, void **itl_handle_retp);
392 stmf_data_buf_t *stmf_handle_to_buf(scsi_task_t *task, uint8_t h); 391 stmf_data_buf_t *stmf_handle_to_buf(scsi_task_t *task, uint8_t h);
393 stmf_status_t stmf_lu_add_event(struct stmf_lu *lu, int eventid); 392 stmf_status_t stmf_lu_add_event(struct stmf_lu *lu, int eventid);