函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:block\sed-opal.c Create Date:2022-07-27 19:45:25
首页 Copyright©Brick

608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
static u8 *add_bytestring_header(int *err, struct opal_dev *cmd, size_t len)
{
    size_t header_len = 1;
    bool is_short_atom = true;
 
    if (len & ~SHORT_ATOM_LEN_MASK) {
        header_len = 2;
        is_short_atom = false;
    }
 
    if (!can_add(err, cmd, header_len + len)) {
        pr_debug("Error adding bytestring: end of buffer.\n");
        return NULL;
    }
 
    if (is_short_atom)
        add_short_atom_header(cmd, true, false, len);
    else
        add_medium_atom_header(cmd, true, false, len);
 
    return &cmd->cmd[cmd->pos];
}