Effcient Handling of Lock Hand-off in DSM Multiprocessors with Buffering Coherence Controllers