函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
static int opal_recv_check(struct opal_dev *dev)
{
    size_t buflen = IO_BUFFER_LENGTH;
    void *buffer = dev->resp;
    struct opal_header *hdr = buffer;
    int ret;
 
    do {
        pr_debug("Sent OPAL command: outstanding=%d, minTransfer=%d\n",
             hdr->cp.outstandingData,
             hdr->cp.minTransfer);
 
        if (hdr->cp.outstandingData == 0 ||
            hdr->cp.minTransfer != 0)
            return 0;
 
        memset(buffer, 0, buflen);
        ret = opal_recv_cmd(dev);
    } while (!ret);
 
    return ret;
}