diff options
author | Yi Zou <yi.zou@intel.com> | 2011-06-20 19:59:05 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2011-06-29 17:28:39 -0400 |
commit | 33dc362b7f155a584688bcab2facdd4d21232001 (patch) | |
tree | e8bcb27f2915d714f4ce60ee6740809686900672 /include/scsi/libfc.h | |
parent | 480584818a4bb3655d8d0d875ed60b427fc61cc5 (diff) |
[SCSI] libfc, tcm_fc: add ddp_targ() to libfc function template to supprot FCoE DDP in target mode
The fcoe driver can implement ddp_targ() similarly to ddp_setup() when fcoe
stack works with existing target frame, e.g., tcm, where the ddp_targ() would
eventually point to the underlying hardware driver's implementation of
ndo_fcoe_ddp_targ() through net_device_ops. This new API sets up DDP context
for target appropriately by setting required bits for DDP context.
Signed-off-by: Yi Zou <yi.zou@intel.com>
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 'include/scsi/libfc.h')
-rw-r--r-- | include/scsi/libfc.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/scsi/libfc.h b/include/scsi/libfc.h index a3cbda4ddb5c..7d96829b0c00 100644 --- a/include/scsi/libfc.h +++ b/include/scsi/libfc.h | |||
@@ -511,6 +511,14 @@ struct libfc_function_template { | |||
511 | */ | 511 | */ |
512 | int (*ddp_done)(struct fc_lport *, u16); | 512 | int (*ddp_done)(struct fc_lport *, u16); |
513 | /* | 513 | /* |
514 | * Sets up the DDP context for a given exchange id on the given | ||
515 | * scatterlist if LLD supports DDP for FCoE target. | ||
516 | * | ||
517 | * STATUS: OPTIONAL | ||
518 | */ | ||
519 | int (*ddp_target)(struct fc_lport *, u16, struct scatterlist *, | ||
520 | unsigned int); | ||
521 | /* | ||
514 | * Allow LLD to fill its own Link Error Status Block | 522 | * Allow LLD to fill its own Link Error Status Block |
515 | * | 523 | * |
516 | * STATUS: OPTIONAL | 524 | * STATUS: OPTIONAL |