mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 01:34:14 +08:00
IB/srp: Introduce target->mr_pool_size
This patch does not change any functionality. Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com> Reviewed-by: Sagi Grimberg <sagig@mellanox.com> Cc: Christoph Hellwig <hch@lst.de> Cc: Laurence Oberman <loberman@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
e012f3639c
commit
fa9863f869
@ -316,7 +316,7 @@ static struct ib_fmr_pool *srp_alloc_fmr_pool(struct srp_target_port *target)
|
|||||||
struct ib_fmr_pool_param fmr_param;
|
struct ib_fmr_pool_param fmr_param;
|
||||||
|
|
||||||
memset(&fmr_param, 0, sizeof(fmr_param));
|
memset(&fmr_param, 0, sizeof(fmr_param));
|
||||||
fmr_param.pool_size = target->scsi_host->can_queue;
|
fmr_param.pool_size = target->mr_pool_size;
|
||||||
fmr_param.dirty_watermark = fmr_param.pool_size / 4;
|
fmr_param.dirty_watermark = fmr_param.pool_size / 4;
|
||||||
fmr_param.cache = 1;
|
fmr_param.cache = 1;
|
||||||
fmr_param.max_pages_per_fmr = dev->max_pages_per_mr;
|
fmr_param.max_pages_per_fmr = dev->max_pages_per_mr;
|
||||||
@ -441,8 +441,7 @@ static struct srp_fr_pool *srp_alloc_fr_pool(struct srp_target_port *target)
|
|||||||
{
|
{
|
||||||
struct srp_device *dev = target->srp_host->srp_dev;
|
struct srp_device *dev = target->srp_host->srp_dev;
|
||||||
|
|
||||||
return srp_create_fr_pool(dev->dev, dev->pd,
|
return srp_create_fr_pool(dev->dev, dev->pd, target->mr_pool_size,
|
||||||
target->scsi_host->can_queue,
|
|
||||||
dev->max_pages_per_mr);
|
dev->max_pages_per_mr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3229,6 +3228,7 @@ static ssize_t srp_create_target(struct device *dev,
|
|||||||
}
|
}
|
||||||
|
|
||||||
target_host->sg_tablesize = target->sg_tablesize;
|
target_host->sg_tablesize = target->sg_tablesize;
|
||||||
|
target->mr_pool_size = target->scsi_host->can_queue;
|
||||||
target->indirect_size = target->sg_tablesize *
|
target->indirect_size = target->sg_tablesize *
|
||||||
sizeof (struct srp_direct_buf);
|
sizeof (struct srp_direct_buf);
|
||||||
target->max_iu_len = sizeof (struct srp_cmd) +
|
target->max_iu_len = sizeof (struct srp_cmd) +
|
||||||
|
@ -202,6 +202,7 @@ struct srp_target_port {
|
|||||||
char target_name[32];
|
char target_name[32];
|
||||||
unsigned int scsi_id;
|
unsigned int scsi_id;
|
||||||
unsigned int sg_tablesize;
|
unsigned int sg_tablesize;
|
||||||
|
int mr_pool_size;
|
||||||
int queue_size;
|
int queue_size;
|
||||||
int req_ring_size;
|
int req_ring_size;
|
||||||
int comp_vector;
|
int comp_vector;
|
||||||
|
Loading…
Reference in New Issue
Block a user