於 四,2012-11-08 於 18:35 +0100,Takashi Iwai 提到: > +#ifdef CONFIG_FIRMWARE_SIG > +static int verify_sig_file(struct firmware_buf *buf, const char > *path) > +{ > + const unsigned long markerlen = sizeof(FIRMWARE_SIG_STRING) - > 1; > + struct file *file; > + void *sig_data; > + size_t sig_size; > + int ret; > + > + file = filp_open(path, O_RDONLY, 0); > + if (IS_ERR(file)) > + return -ENOKEY; I think there should return '-ENOENT', otherwise the firmware will show 'Invalid firmware signature' even didn't find the sig file. > + > + ret = fw_read_file_contents(file, &sig_data, &sig_size); > + fput(file); Tested-by: Chun-Yi Lee <jlee@xxxxxxxx> Thanks a lot! Joey Lee -- To unsubscribe from this list: send the line "unsubscribe linux-efi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html