Skip to content

Commit

Permalink
usb: usbip: userspace: remove the port state file when detaching port.
Browse files Browse the repository at this point in the history
with the last detached port state file remaining, usbip reports error on
attaching. So clean up the state files on detaching.

Signed-off-by: Harvey Yang <harvey.huawei.yang@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Harvey Yang authored and Greg Kroah-Hartman committed Nov 16, 2012
1 parent 2a38e6f commit a6bb875
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions drivers/staging/usbip/userspace/src/usbip_detach.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include <sysfs/libsysfs.h>

#include <ctype.h>
#include <limits.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
Expand Down Expand Up @@ -46,6 +47,7 @@ static int detach_port(char *port)
{
int ret;
uint8_t portnum;
char path[PATH_MAX+1];

for (unsigned int i=0; i < strlen(port); i++)
if (!isdigit(port[i])) {
Expand All @@ -57,6 +59,13 @@ static int detach_port(char *port)

portnum = atoi(port);

/* remove the port state file */

snprintf(path, PATH_MAX, VHCI_STATE_PATH"/port%d", portnum);

remove(path);
rmdir(VHCI_STATE_PATH);

ret = usbip_vhci_driver_open();
if (ret < 0) {
err("open vhci_driver");
Expand Down

0 comments on commit a6bb875

Please sign in to comment.