summaryrefslogtreecommitdiff
path: root/drivers/power/pmu_battery.c
diff options
context:
space:
mode:
authorKiran Patil <kiran.patil@intel.com>2011-06-21 03:58:59 +0400
committerJames Bottomley <JBottomley@Parallels.com>2011-06-30 01:28:33 +0400
commit480584818a4bb3655d8d0d875ed60b427fc61cc5 (patch)
treef3067cd44d4e490060dd9006373e6d0c35dc9d63 /drivers/power/pmu_battery.c
parent516f43a2a555000e77c1d59b8298cb46aad9ecc1 (diff)
downloadlinux-480584818a4bb3655d8d0d875ed60b427fc61cc5.tar.xz
[SCSI] libfc: Enhancement to RPORT state machine applicable only for VN2VN mode
Problem: Existing RPORT state machine continues witg FLOGI/PLOGI process only after it receices beacon from other end. Once claiming stage is over (either clain notify or clain repose), beacon is sent and state machine enters into operational mode where it initiates the rlogin process (FLOGI/PLOGI) to the peer but before this rlogin is initiated, exitsing implementation checks if it received beacon from other end, it beacon is not received yet, rlogin process is not initiated. Other end initiates FLOGI but peer end keeps on rejecting FLOGI, hence after 3 retries other end deletes associated rport, then sends a beacon. Once the beacon is received, peer end now initiates rlogin to the peer end but since associated rport is deleted FLOGI is neither accepted nor the reject response send out because rport is deleted. Hence unable to proceed withg FLOGI/PLOGI process and fails to establish VN2VN connection. Fix: VN2VN spec is not standard yet but based on exitsing collateral on T11, it appears that, both end shall send beacon and enter into 'operational mode' without explictly waiting for beacon from other end. Fix is to allow the RPORT login process as long as respective RPORT is created (as part of claim notification / claim response) even though state of RPORT is INIT. Means don't wait for beacon from peer end, if peer end initiates FLOGI (means peer end exist and responding). Notes: This patch is preparing the FCoE stack for target wrt offload. This is generic patch and harmless even if applied on storage initiator because 'else if' condition of function 'fcoe_oem_found' shall evaluate to TRUE only for targets. Dependencies: None Signed-off-by: Kiran Patil <kiran.patil@intel.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/power/pmu_battery.c')
0 files changed, 0 insertions, 0 deletions