bk://kernel.bkbits.net/gregkh/linux/driver-2.6

diff -Nru a/drivers/scsi/st.c b/drivers/scsi/st.c
--- a/drivers/scsi/st.c	Mon Mar 15 22:32:55 2004
+++ b/drivers/scsi/st.c	Mon Mar 15 22:32:55 2004
@@ -3896,6 +3896,11 @@
 				       dev_num);
 				goto out_free_tape;
 			}
+			/* Make sure that the minor numbers corresponding to the four
+			   first modes always get the same names */
+			i = mode << (4 - ST_NBR_MODE_BITS);
+			snprintf(cdev->kobj.name, KOBJ_NAME_LEN, "%s%s%s", j ? "n" : "",
+				 disk->disk_name, st_formats[i]);
 			cdev->owner = THIS_MODULE;
 			cdev->ops = &st_fops;