kernel_optimize_test/drivers/infiniband/core
Olaf Kirch a3cd7d9070 IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs
When a FMR is released via ib_fmr_pool_unmap(), the FMR usually ends
up on the free_list rather than the dirty_list (because we allow a
certain number of remappings before actually requiring a flush).

However, ib_fmr_batch_release() only looks at dirty_list when flushing
out old mappings.  This means that when ib_fmr_pool_flush() is used to
force a flush of the FMR pool, some dirty FMRs that have not reached
their maximum remap count will not actually be flushed.

Fix this by flushing all FMRs that have been used at least once in
ib_fmr_batch_release().

Signed-off-by: Olaf Kirch <olaf.kirch@oracle.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2008-01-25 14:15:43 -08:00
..
addr.c
agent.c
agent.h
cache.c
cm_msgs.h
cm.c IB/cm: Add basic performance counters 2008-01-25 14:15:30 -08:00
cma.c RDMA/cma: Override default responder_resources with user value 2008-01-25 14:15:41 -08:00
core_priv.h
device.c
fmr_pool.c IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs 2008-01-25 14:15:43 -08:00
iwcm.c
iwcm.h
mad_priv.h IB/mad: Report number of times a mad was retried 2008-01-25 14:15:30 -08:00
mad_rmpp.c IB/mad: Report number of times a mad was retried 2008-01-25 14:15:30 -08:00
mad_rmpp.h
mad.c IB/mad: Fix incorrect access to items on local_list 2008-01-25 14:15:31 -08:00
Makefile
multicast.c
packer.c
sa_query.c
sa.h
smi.c
smi.h
sysfs.c
ucm.c IB/cm: Add basic performance counters 2008-01-25 14:15:30 -08:00
ucma.c RDMA/cma: add support for rdma_migrate_id() 2008-01-25 14:15:32 -08:00
ud_header.c
umem.c
user_mad.c IB/umad: Simplify and fix locking 2008-01-25 14:15:42 -08:00
uverbs_cmd.c
uverbs_main.c
uverbs_marshall.c
uverbs.h
verbs.c