С дистанции 15 кабельтовых, имея под килем 9-метровый слой воды, "Барб" произвел залп из носовых торпедных аппаратов по судам конвоя. Затем Флаки скомандовал: "Право на борт", "Оба средний вперед", развернул лодку для стрельбы кормовыми торпедными аппаратами и выпустил торпеды по ближайшему к голове колонны конвоя судну. Скомандовав "Полный вперед", Флаки поднялся на мостик. И в этот самый момент выстреленные лодкой торпеды начали взрываться, а вслед за ними стали взрываться и суда. Японские корабли и суда открыли ураганный огонь, а "Барб", маневрируя между джонками, стал пытаться выйти на глубокую воду. Флаки считал, что "Барб" потопил по крайней мере четыре судна, но достоверно установлено, что в ту ночь лодка потопила только одно судно "Тайке-мару" (5200 тонн). В феврале во всех районах патрулирования американские подводные лодки потопили 20 судов противника общим тоннажем 55000 тонн.
В декабре командование 5-го амфибийного соединения попросило высадить с подводной лодки на Окинаву разведывательную группу для обследования обширной зоны прибрежных рифов и ряда участков побережья. Но Спрюэнс считал, что в создавшейся обстановке такая высадка рискованна и может привести к гибели подводной лодки или разведывательной группы, что в свою очередь могло раскрыть противнику американские штаны высадки десанта на Окинаву. Поэтому он отказал в просьбе амфибийному соединению и разрешил использовать лодку для получения разведывательных данных путем фотографирования и наблюдения. Именно с этой целью в конце декабря в район Окинавы вышла подводная лодка "Суордфиш".
2 января, находясь на переходе к Окинаве, "Суордфиш" получил указание задержаться с прибытием в район назначения до окончания намеченных ударов авианосной авиации по островам Рюкю. 3 января лодка подтвердила получение приказа. Это была последняя связь с "Суордфишем". 7 января ему приказали продолжать выполнение задания по разведке. Патрулировавшая вблизи района нахождения "Суордфиша" подводная лодка "Кит" донесла, что 12 января имела радиолокационный контакт с американской лодкой, которой, как она полагала, был "Суордфиш". А через несколько часов в месте, где находилась обнаруженная радиолокатором "Кита" американская лодка, раздались взрывы глубинных бомб. И хотя японских данных об атаке глубинными бомбами американской лодки в это время в упомянутом районе нет, возможно все же, что такая атака имела место, и "Суордфиш" погиб именно в этом бою. Не исключено также, что, выполняя задание, подводная лодка могла зайти на неизвестное ей минное заграждение, поставленное японскими силами для обороны подходов к Окинаве с моря, и погибла на нем.
23 января подводная лодка "Гардфиш" (командир Хаммонд) атаковала и потопила небольшое американское спасательное судно "Экстректер". Вот как это произошло. 23 января "Гардфиш", возвращаясь с патрулирования в районе севернее Гуама, радиолокатором обнаружил цель. Поскольку район этот являлся зоной действия всех родов сил ВМС США и при встрече с тем или иным судном требовался обмен опознавательными сигналами, Хаммонд донес в штаб командующего подводными силами об обнаружении объекта. Штаб ответил, что в этом районе американских подводных лодок нет, а все надводные суда — свои. Оперативный дежурный на Гуаме в свою очередь доложил в штаб, что в указанном районе своих надводных сил нет. Хаммонд продолжал вести наблюдение за обнаруженным объектом. Рассматривая его в перископ в условиях предрассветной мглы, он решил, что перед ним японская подводная лодка типа "I". "Гардфиш" атаковал цель, выпустив по ней четыре торпеды,' две из которых попали в нее. Когда объект атаки начал тонуть, стало ясно, что это не подводная лодка. "Гардфиш" всплыл и подобрал 73 человека экипажа потопленного им американского спасательного судна "Экстректер".
"Экстректер" погиб по ряду причин. Решающей была та, что "Гардфиш" по ошибке принял судно за подводную лодку противника. За день до гибели "Экстректера" ему было передано распоряжение вернуться в базу. Однако радиограмма поступила в сильно искаженном виде, и расшифровать ее не удалось. Поэтому командир "Экстректера", не желая нарушать радиомолчание запросом на повторение шифрограммы, продолжал вести судно в прежнем направлении и оказался в районе нахождения "Гардфиша". Кроме того, по данным оперативного дежурного базы, считавшего, что "Экстректер" выполняет переданное ему радиограммой приказание, нахождение его в районе, где был "Гардфиш". исключалось. Оперативный дежурный не сообразил, что действительная обстановка может не соответствовать расчетной. Если бы из этого случая извлекли урок и должным образом организовали ведение карты обстановки в данном районе, то, возможно, несколько месяцев спустя здесь не произошел бы еще более трагический случай.