]> sourceware.org Git - lvm2.git/commit
filters: use usable device filter and separate lvmetad filter chain so it's not reeva...
authorPeter Rajnoha <prajnoha@redhat.com>
Tue, 23 Sep 2014 10:50:09 +0000 (12:50 +0200)
committerPeter Rajnoha <prajnoha@redhat.com>
Tue, 30 Sep 2014 11:22:11 +0000 (13:22 +0200)
commitc2981cf921c5808b6e9b21d72a988e9b22f2d4a7
tree7851e9bd670311fbd3717f76267416e1e0bf4621
parent8a843d0d97c66aae1872c05b0f6cf4bda176aae2
filters: use usable device filter and separate lvmetad filter chain so it's not reevaluated for any lvmetad response

With this change, the filter chains used look like this now:

  A) When *lvmetad is not used*:
    - persistent filter -> regex filter -> sysfs filter ->
      global regex filter -> type filter ->
      usable device filter(FILTER_MODE_NO_LVMETAD) ->
      mpath component filter -> partitioned filter ->
      md component filter

  B) When *lvmetad is used* (two separate filter chains):
     - the lvmetad filter chain used when scanning devs for lvmetad update:
       sysfs filter -> global regex filter -> type filter ->
       usable device filter(FILTER_MODE_PRE_LVMETAD) ->
       mpath component filter -> partitioned filter ->
       md component filter

     - the filter chain used for lvmetad responses:
       persistent filter -> usable device filter(FILTER_MODE_POST_LVMETAD) ->
       regex filter
lib/cache/lvmetad.c
lib/commands/toolcontext.c
lib/filters/filter-persistent.c
This page took 0.038316 seconds and 5 git commands to generate.