]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #2489 from guangyy/wip-9008
authorSamuel Just <sam.just@inktank.com>
Tue, 7 Oct 2014 17:51:21 +0000 (10:51 -0700)
committerSamuel Just <sam.just@inktank.com>
Tue, 7 Oct 2014 17:51:21 +0000 (10:51 -0700)
For pgls OP, get/put budget on per list session basis, instead of per OP basis.

Reviewed-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
1  2 
src/librados/IoCtxImpl.cc
src/osdc/Objecter.cc
src/osdc/Objecter.h

Simple merge
index 34858f633aa5d71c9beaf2ec2111b3192377e974,7af51e3d268c3bddf670958163f276391713bb03..cdd174966bd8856f2be60ab37b8bc919a76c1b3e
@@@ -2288,13 -2294,9 +2295,13 @@@ void Objecter::_finish_op(Op *op
  
    assert(op->session->lock.is_wlocked());
  
-   if (op->budgeted)
+   if (!op->ctx_budgeted && op->budgeted)
      put_op_budget(op);
  
 +  if (op->ontimeout) {
 +    timer.cancel_event(op->ontimeout);
 +  }
 +
    _session_op_remove(op->session, op);
  
    logger->dec(l_osdc_op_active);
Simple merge