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()
1239 * e) If the I_T nexus is the persistent reservation holder in core_scsi3_check_implicit_release()
1240 * and the persistent reservation is not an all registrants in core_scsi3_check_implicit_release()
1241 * type, then a PERSISTENT RESERVE OUT command with REGISTER in core_scsi3_check_implicit_release()
1534 * For a PERSISTENT RESERVE OUT specify initiator ports payload, in core_scsi3_decode_spec_i_port()
2203 * If the persistent reservation is a registrants only in core_scsi3_emulate_pro_register()
2207 * nexus on which the PERSISTENT RESERVE OUT command was in core_scsi3_emulate_pro_register()
2287 * An application client creates a persistent reservation by issuing in core_scsi3_pro_reserve()
2288 * a PERSISTENT RESERVE OUT command with RESERVE service action through in core_scsi3_pro_reserve()
2304 * b) TYPE field and SCOPE field set to the persistent reservation in core_scsi3_pro_reserve()
2307 * Only one persistent reservation is allowed at a time per logical unit in core_scsi3_pro_reserve()
2308 * and that persistent reservation has a scope of LU_SCOPE. in core_scsi3_pro_reserve()
2326 * If the device server receives a PERSISTENT RESERVE OUT in core_scsi3_pro_reserve()
2327 * command from an I_T nexus other than a persistent reservation in core_scsi3_pro_reserve()
2328 * holder (see 5.7.10) that attempts to create a persistent in core_scsi3_pro_reserve()
2329 * reservation when a persistent reservation already exists for in core_scsi3_pro_reserve()
2350 * If a persistent reservation holder attempts to modify the in core_scsi3_pro_reserve()
2351 * type or scope of an existing persistent reservation, the in core_scsi3_pro_reserve()
2373 * If the device server receives a PERSISTENT RESERVE OUT in core_scsi3_pro_reserve()
2376 * and scope from a persistent reservation holder, it shall not in core_scsi3_pro_reserve()
2377 * make any change to the existing persistent reservation and in core_scsi3_pro_reserve()
2466 * If the I_T nexus is a reservation holder, the persistent reservation in __core_scsi3_complete_pro_release()
2469 * persistent reservation. in __core_scsi3_complete_pro_release()
2526 * If there is no persistent reservation or in response to a persistent in core_scsi3_emulate_pro_release()
2528 * persistent reservation holder (see 5.7.10), the device server shall in core_scsi3_emulate_pro_release()
2531 * a) Not release the persistent reservation, if any; in core_scsi3_emulate_pro_release()
2539 * No persistent reservation, return GOOD status. in core_scsi3_emulate_pro_release()
2548 * persistent reservation holder. return GOOD status. in core_scsi3_emulate_pro_release()
2557 * Only the persistent reservation holder (see 5.7.10) is allowed to in core_scsi3_emulate_pro_release()
2558 * release a persistent reservation. in core_scsi3_emulate_pro_release()
2560 * An application client releases the persistent reservation by issuing in core_scsi3_emulate_pro_release()
2561 * a PERSISTENT RESERVE OUT command with RELEASE service action through in core_scsi3_emulate_pro_release()
2562 * an I_T nexus that is a persistent reservation holder with the in core_scsi3_emulate_pro_release()
2579 * b) TYPE field and SCOPE field set to match the persistent in core_scsi3_emulate_pro_release()
2599 * In response to a persistent reservation release request from the in core_scsi3_emulate_pro_release()
2600 * persistent reservation holder the device server shall perform a in core_scsi3_emulate_pro_release()
2602 * a) Release the persistent reservation; in core_scsi3_emulate_pro_release()
2604 * c) If the released persistent reservation is a registrants only type in core_scsi3_emulate_pro_release()
2605 * or all registrants type persistent reservation, in core_scsi3_emulate_pro_release()
2608 * tered I_T nexus other than I_T nexus on which the PERSISTENT in core_scsi3_emulate_pro_release()
2611 * d) If the persistent reservation is of any other type, the device in core_scsi3_emulate_pro_release()
2679 * Any application client may release the persistent reservation and in core_scsi3_emulate_pro_clear()
2681 * PERSISTENT RESERVE OUT command with CLEAR service action through a in core_scsi3_emulate_pro_clear()
2696 * a) Release the persistent reservation, if any; in core_scsi3_emulate_pro_clear()
2721 * than the I_T nexus on which the PERSISTENT RESERVE OUT in core_scsi3_emulate_pro_clear()
2860 * persistent reservation holder or there is no persistent reservation in core_scsi3_pro_preempt()
2861 * holder (i.e., there is no persistent reservation), then the device in core_scsi3_pro_preempt()
2888 * nexus on which the PERSISTENT RESERVE OUT command in core_scsi3_pro_preempt()
2911 * release of active persistent reservation. in core_scsi3_pro_preempt()
2939 * If a PERSISTENT RESERVE OUT with a PREEMPT service action or in core_scsi3_pro_preempt()
2968 * whether the preempted I_T nexuses hold the persistent in core_scsi3_pro_preempt()
2970 * set to zero and an all registrants persistent reservation is in core_scsi3_pro_preempt()
2990 * existing persistent reservation, first, we check if in core_scsi3_pro_preempt()
2993 * persistent reservations and registration handling in core_scsi3_pro_preempt()
2995 * If an all registrants persistent reservation is not in core_scsi3_pro_preempt()
2996 * present, it is not an error for the persistent in core_scsi3_pro_preempt()
2998 * PERSISTENT RESERVE OUT with a PREEMPT service action in core_scsi3_pro_preempt()
3001 * persistent reservation holder's reservation key that in core_scsi3_pro_preempt()
3002 * is received from the persistent reservation holder). in core_scsi3_pro_preempt()
3004 * new persistent reservation and maintain the in core_scsi3_pro_preempt()
3011 * persistent reservation holder (see 5.7.10), the device in core_scsi3_pro_preempt()
3015 * a) Release the persistent reservation for the holder in core_scsi3_pro_preempt()
3025 * I_T nexus that is being used for the PERSISTENT RESERVE in core_scsi3_pro_preempt()
3026 * OUT command. If an all registrants persistent reservation in core_scsi3_pro_preempt()
3030 * the PERSISTENT RESERVE OUT command; in core_scsi3_pro_preempt()
3051 * persistent reservation and/or registration, with the in core_scsi3_pro_preempt()
3059 * c) Establish a persistent reservation for the preempting in core_scsi3_pro_preempt()
3070 * nexus on which the PERSISTENT RESERVE OUT command was in core_scsi3_pro_preempt()
3102 * new persistent reservation holder, the calling Initiator Port. in core_scsi3_pro_preempt()
3295 * If a PERSISTENT RESERVE OUT command with a REGISTER AND MOVE service in core_scsi3_emulate_pro_register_and_move()
3381 * A persistent reservation needs to already existing in order to in core_scsi3_emulate_pro_register_and_move()
3409 * If a PERSISTENT RESERVE OUT command with a REGISTER AND MOVE service in core_scsi3_emulate_pro_register_and_move()
3410 * action is received and the established persistent reservation is a in core_scsi3_emulate_pro_register_and_move()
3472 * f) Release the persistent reservation for the persistent reservation in core_scsi3_emulate_pro_register_and_move()
3478 * g) Move the persistent reservation to the specified I_T nexus using in core_scsi3_emulate_pro_register_and_move()
3479 * the same scope and type as the persistent reservation released in in core_scsi3_emulate_pro_register_and_move()
3514 * nexus on which PERSISTENT RESERVE OUT command was received. in core_scsi3_emulate_pro_register_and_move()
3590 * still reserved by any initiator, all PERSISTENT RESERVE IN and all in target_scsi3_emulate_pr_out()
3591 * PERSISTENT RESERVE OUT commands shall conflict regardless of in target_scsi3_emulate_pr_out()
3824 * A persistent reservation holder has its reservation key in core_scsi3_pri_read_reservation()
3825 * returned in the parameter data from a PERSISTENT in core_scsi3_pri_read_reservation()
3828 * a) For a persistent reservation of the type Write Exclusive in core_scsi3_pri_read_reservation()
3831 * b) For all other persistent reservation types, the in core_scsi3_pri_read_reservation()
3834 * persistent reservation. in core_scsi3_pri_read_reservation()
3888 * We are filling in the PERSISTENT RESERVATION TYPE MASK below, so in core_scsi3_pri_report_capabilities()
3902 * Setup the PERSISTENT RESERVATION TYPE MASK from Table 167 in core_scsi3_pri_report_capabilities()
4122 * still reserved by any initiator, all PERSISTENT RESERVE IN and all in target_scsi3_emulate_pr_in()
4123 * PERSISTENT RESERVE OUT commands shall conflict regardless of in target_scsi3_emulate_pr_in()