• Alex Elder's avatar
    libceph: advance pagelist with list_rotate_left() · 35c7bfbc
    Alex Elder authored
    While processing an outgoing pagelist (either the data pagelist or
    trail) in a ceph message, the messenger cycles through each of the
    pages on the list.  This is accomplished in out_msg_pos_next(), if
    the end of the first page on the list is reached, the first page is
    moved to the end of the list.
    
    There is a list operation, list_rotate_left(), which performs
    exactly this operation, and by using it, what's really going on
    becomes more obvious.
    
    So replace these two list_move_tail() calls with list_rotate_left().
    Signed-off-by: default avatarAlex Elder <elder@inktank.com>
    Reviewed-by: default avatarJosh Durgin <josh.durgin@inktank.com>
    35c7bfbc
messenger.c 71.8 KB