Lines Matching full:persistent
5 * This file contains SPC-3 compliant persistent reservations and
136 * persistent reservation shall not be changed, if the command in target_check_scsi2_reservation_conflict()
140 * status, but the persistent reservation shall not be released, in target_check_scsi2_reservation_conflict()
143 * a) An I_T nexus that is a persistent reservation holder; or in target_check_scsi2_reservation_conflict()
145 * all registrants type persistent reservation is present. in target_check_scsi2_reservation_conflict()
168 * If a logical unit has executed a PERSISTENT RESERVE OUT in target_check_scsi2_reservation_conflict()
306 * Begin SPC-3/SPC-4 Persistent Reservations emulation support
343 * Some commands are only allowed for the persistent reservation in core_scsi3_pr_seq_non_holder()
1241 * e) If the I_T nexus is the persistent reservation holder in core_scsi3_check_implicit_release()
1242 * and the persistent reservation is not an all registrants in core_scsi3_check_implicit_release()
1243 * type, then a PERSISTENT RESERVE OUT command with REGISTER in core_scsi3_check_implicit_release()
1544 * For a PERSISTENT RESERVE OUT specify initiator ports payload, in core_scsi3_decode_spec_i_port()
2214 * If the persistent reservation is a registrants only in core_scsi3_emulate_pro_register()
2218 * nexus on which the PERSISTENT RESERVE OUT command was in core_scsi3_emulate_pro_register()
2298 * An application client creates a persistent reservation by issuing in core_scsi3_pro_reserve()
2299 * a PERSISTENT RESERVE OUT command with RESERVE service action through in core_scsi3_pro_reserve()
2315 * b) TYPE field and SCOPE field set to the persistent reservation in core_scsi3_pro_reserve()
2318 * Only one persistent reservation is allowed at a time per logical unit in core_scsi3_pro_reserve()
2319 * and that persistent reservation has a scope of LU_SCOPE. in core_scsi3_pro_reserve()
2337 * If the device server receives a PERSISTENT RESERVE OUT in core_scsi3_pro_reserve()
2338 * command from an I_T nexus other than a persistent reservation in core_scsi3_pro_reserve()
2339 * holder (see 5.7.10) that attempts to create a persistent in core_scsi3_pro_reserve()
2340 * reservation when a persistent reservation already exists for in core_scsi3_pro_reserve()
2361 * If a persistent reservation holder attempts to modify the in core_scsi3_pro_reserve()
2362 * type or scope of an existing persistent reservation, the in core_scsi3_pro_reserve()
2384 * If the device server receives a PERSISTENT RESERVE OUT in core_scsi3_pro_reserve()
2387 * and scope from a persistent reservation holder, it shall not in core_scsi3_pro_reserve()
2388 * make any change to the existing persistent reservation and in core_scsi3_pro_reserve()
2477 * If the I_T nexus is a reservation holder, the persistent reservation in __core_scsi3_complete_pro_release()
2480 * persistent reservation. in __core_scsi3_complete_pro_release()
2537 * If there is no persistent reservation or in response to a persistent in core_scsi3_emulate_pro_release()
2539 * persistent reservation holder (see 5.7.10), the device server shall in core_scsi3_emulate_pro_release()
2542 * a) Not release the persistent reservation, if any; in core_scsi3_emulate_pro_release()
2550 * No persistent reservation, return GOOD status. in core_scsi3_emulate_pro_release()
2559 * persistent reservation holder. return GOOD status. in core_scsi3_emulate_pro_release()
2568 * Only the persistent reservation holder (see 5.7.10) is allowed to in core_scsi3_emulate_pro_release()
2569 * release a persistent reservation. in core_scsi3_emulate_pro_release()
2571 * An application client releases the persistent reservation by issuing in core_scsi3_emulate_pro_release()
2572 * a PERSISTENT RESERVE OUT command with RELEASE service action through in core_scsi3_emulate_pro_release()
2573 * an I_T nexus that is a persistent reservation holder with the in core_scsi3_emulate_pro_release()
2590 * b) TYPE field and SCOPE field set to match the persistent in core_scsi3_emulate_pro_release()
2610 * In response to a persistent reservation release request from the in core_scsi3_emulate_pro_release()
2611 * persistent reservation holder the device server shall perform a in core_scsi3_emulate_pro_release()
2613 * a) Release the persistent reservation; in core_scsi3_emulate_pro_release()
2615 * c) If the released persistent reservation is a registrants only type in core_scsi3_emulate_pro_release()
2616 * or all registrants type persistent reservation, in core_scsi3_emulate_pro_release()
2619 * tered I_T nexus other than I_T nexus on which the PERSISTENT in core_scsi3_emulate_pro_release()
2622 * d) If the persistent reservation is of any other type, the device in core_scsi3_emulate_pro_release()
2690 * Any application client may release the persistent reservation and in core_scsi3_emulate_pro_clear()
2692 * PERSISTENT RESERVE OUT command with CLEAR service action through a in core_scsi3_emulate_pro_clear()
2707 * a) Release the persistent reservation, if any; in core_scsi3_emulate_pro_clear()
2732 * than the I_T nexus on which the PERSISTENT RESERVE OUT in core_scsi3_emulate_pro_clear()
2871 * persistent reservation holder or there is no persistent reservation in core_scsi3_pro_preempt()
2872 * holder (i.e., there is no persistent reservation), then the device in core_scsi3_pro_preempt()
2899 * nexus on which the PERSISTENT RESERVE OUT command in core_scsi3_pro_preempt()
2922 * release of active persistent reservation. in core_scsi3_pro_preempt()
2950 * If a PERSISTENT RESERVE OUT with a PREEMPT service action or in core_scsi3_pro_preempt()
2986 * existing persistent reservation, first, we check if in core_scsi3_pro_preempt()
2989 * persistent reservations and registration handling in core_scsi3_pro_preempt()
2991 * If an all registrants persistent reservation is not in core_scsi3_pro_preempt()
2992 * present, it is not an error for the persistent in core_scsi3_pro_preempt()
2994 * PERSISTENT RESERVE OUT with a PREEMPT service action in core_scsi3_pro_preempt()
2997 * persistent reservation holder's reservation key that in core_scsi3_pro_preempt()
2998 * is received from the persistent reservation holder). in core_scsi3_pro_preempt()
3000 * new persistent reservation and maintain the in core_scsi3_pro_preempt()
3007 * persistent reservation holder (see 5.7.10), the device in core_scsi3_pro_preempt()
3011 * a) Release the persistent reservation for the holder in core_scsi3_pro_preempt()
3021 * I_T nexus that is being used for the PERSISTENT RESERVE in core_scsi3_pro_preempt()
3022 * OUT command. If an all registrants persistent reservation in core_scsi3_pro_preempt()
3026 * the PERSISTENT RESERVE OUT command; in core_scsi3_pro_preempt()
3047 * persistent reservation and/or registration, with the in core_scsi3_pro_preempt()
3055 * c) Establish a persistent reservation for the preempting in core_scsi3_pro_preempt()
3066 * nexus on which the PERSISTENT RESERVE OUT command was in core_scsi3_pro_preempt()
3098 * new persistent reservation holder, the calling Initiator Port. in core_scsi3_pro_preempt()
3291 * If a PERSISTENT RESERVE OUT command with a REGISTER AND MOVE service in core_scsi3_emulate_pro_register_and_move()
3377 * A persistent reservation needs to already existing in order to in core_scsi3_emulate_pro_register_and_move()
3405 * If a PERSISTENT RESERVE OUT command with a REGISTER AND MOVE service in core_scsi3_emulate_pro_register_and_move()
3406 * action is received and the established persistent reservation is a in core_scsi3_emulate_pro_register_and_move()
3465 * f) Release the persistent reservation for the persistent reservation in core_scsi3_emulate_pro_register_and_move()
3471 * g) Move the persistent reservation to the specified I_T nexus using in core_scsi3_emulate_pro_register_and_move()
3472 * the same scope and type as the persistent reservation released in in core_scsi3_emulate_pro_register_and_move()
3507 * nexus on which PERSISTENT RESERVE OUT command was received. in core_scsi3_emulate_pro_register_and_move()
3552 * still reserved by any initiator, all PERSISTENT RESERVE IN and all in target_scsi3_emulate_pr_out()
3553 * PERSISTENT RESERVE OUT commands shall conflict regardless of in target_scsi3_emulate_pr_out()
3779 * A persistent reservation holder has its reservation key in core_scsi3_pri_read_reservation()
3780 * returned in the parameter data from a PERSISTENT in core_scsi3_pri_read_reservation()
3783 * a) For a persistent reservation of the type Write Exclusive in core_scsi3_pri_read_reservation()
3786 * b) For all other persistent reservation types, the in core_scsi3_pri_read_reservation()
3789 * persistent reservation. in core_scsi3_pri_read_reservation()
3843 * We are filling in the PERSISTENT RESERVATION TYPE MASK below, so in core_scsi3_pri_report_capabilities()
3857 * Setup the PERSISTENT RESERVATION TYPE MASK from Table 167 in core_scsi3_pri_report_capabilities()
4044 * still reserved by any initiator, all PERSISTENT RESERVE IN and all in target_scsi3_emulate_pr_in()
4045 * PERSISTENT RESERVE OUT commands shall conflict regardless of in target_scsi3_emulate_pr_in()