usb ドライバの .probe な手続き

vmk80xx.c の .probe な手続きである、vmk80xx_usb_probe 手続きに dev_info なナニを盛り込む必要が出てきたのですが、

static int vmk80xx_usb_probe(struct usb_interface *intf,
			     const struct usb_device_id *id)

な intf を使っても良いのかどうか。オライリのデバドラ本の無償版とか見てもよく分からんな、と言いつつ usb-serial.c 見てみたら struct usb_interface 型の属性使ってるのでこれで OK てことにします。
.probe とか .disconnect とかは USB core から云々との記述がありますね。成程。つーことは基本的に渡される引数は有効な値を持ってるはず、という理解で良いのか。