PDU further optimize iscsi_add_data()
This patch further improves add data and esepcially preassigns the right amount of memory where the amount is preknown
This commit is contained in:
@@ -215,11 +215,21 @@ void iscsi_free_scsi_cbdata(struct iscsi_context *iscsi, struct iscsi_scsi_cbdat
|
||||
struct iscsi_pdu *iscsi_allocate_pdu(struct iscsi_context *iscsi,
|
||||
enum iscsi_opcode opcode,
|
||||
enum iscsi_opcode response_opcode);
|
||||
struct iscsi_pdu *iscsi_allocate_pdu_size(struct iscsi_context *iscsi,
|
||||
enum iscsi_opcode opcode,
|
||||
enum iscsi_opcode response_opcode,
|
||||
size_t payload_size);
|
||||
struct iscsi_pdu *iscsi_allocate_pdu_with_itt_flags(struct iscsi_context *iscsi,
|
||||
enum iscsi_opcode opcode,
|
||||
enum iscsi_opcode response_opcode,
|
||||
uint32_t itt,
|
||||
uint32_t flags);
|
||||
struct iscsi_pdu *iscsi_allocate_pdu_with_itt_flags_size(struct iscsi_context *iscsi,
|
||||
enum iscsi_opcode opcode,
|
||||
enum iscsi_opcode response_opcode,
|
||||
uint32_t itt,
|
||||
uint32_t flags,
|
||||
size_t payload_size);
|
||||
void iscsi_free_pdu(struct iscsi_context *iscsi, struct iscsi_pdu *pdu);
|
||||
void iscsi_pdu_set_pduflags(struct iscsi_pdu *pdu, unsigned char flags);
|
||||
void iscsi_pdu_set_immediate(struct iscsi_pdu *pdu);
|
||||
|
||||
@@ -33,7 +33,6 @@ struct iscsi_context;
|
||||
struct sockaddr;
|
||||
|
||||
#define MAX_STRING_SIZE (255)
|
||||
#define PAGE_SIZE (4096)
|
||||
|
||||
/*
|
||||
* Syntax for normal and portal/discovery URLs.
|
||||
|
||||
Reference in New Issue
Block a user