On Fri, Aug 18, 2023 at 12:04:29AM +0000, Liu, Yi L wrote: > > From: Nicolin Chen <nicolinc@xxxxxxxxxx> > > Sent: Friday, August 18, 2023 5:08 AM > > > > Looks like Yi's latest code has not addressed these comments. > > Yeah. Not yet. In progress to incorporate them. 😊 I fixed them all in my local tree. I'm finalizing with alloc_user. Let me send my branch after that, and you can edit upon :) > > > > +int iommufd_get_hw_info(struct iommufd_ucmd *ucmd) > > > > +{ > > > > + struct iommu_hw_info *cmd = ucmd->cmd; > > > > + void __user *user_ptr = u64_to_user_ptr(cmd->data_uptr); > > > > + const struct iommu_ops *ops; > > > > + struct iommufd_device *idev; > > > > + unsigned int data_len; > > > > + unsigned int copy_len; > > > > + void *data = NULL; > > [..] > > > > + } else { > > > > + cmd->out_data_type = IOMMU_HW_INFO_TYPE_NONE; > > > > + data_len = 0; > > > > + data = NULL; > > > > > > data is already initialized as NULL. > > Probably we can set data_len = 0 and the out_data_type to _NONE is > the top as well. Any preference? Yea we can do that. Let me change it. Thanks Nic