diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2018-11-16 08:24:06 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-11-29 15:04:31 +0100 |
commit | 1fbfd9555de6ac7e068da8f0d5e01800e04ec075 (patch) | |
tree | 182ac3d1916778881ca3431dd29363aafc5137ec /fs/tftp.c | |
parent | 4b48ae4bcdbc137c80b77adc5aa614e5f4cb9f51 (diff) | |
download | barebox-1fbfd9555de6ac7e068da8f0d5e01800e04ec075.tar.gz barebox-1fbfd9555de6ac7e068da8f0d5e01800e04ec075.tar.xz |
fs: tftp: Make filesize a 64bit type
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs/tftp.c')
-rw-r--r-- | fs/tftp.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -80,7 +80,7 @@ struct file_priv { int state; int err; char *filename; - int filesize; + loff_t filesize; uint64_t resend_timeout; uint64_t progress_timeout; struct kfifo *fifo; @@ -136,7 +136,7 @@ static int tftp_send(struct file_priv *priv) "timeout%c" "%d%c" "tsize%c" - "%d%c" + "%lld%c" "blksize%c" "1432", priv->filename + 1, 0, @@ -235,7 +235,7 @@ static void tftp_parse_oack(struct file_priv *priv, unsigned char *pkt, int len) if (val > s + len) return; if (!strcmp(opt, "tsize")) - priv->filesize = simple_strtoul(val, NULL, 10); + priv->filesize = simple_strtoull(val, NULL, 10); if (!strcmp(opt, "blksize")) priv->blocksize = simple_strtoul(val, NULL, 10); pr_debug("OACK opt: %s val: %s\n", opt, val); @@ -658,7 +658,7 @@ static struct dentry *tftp_lookup(struct inode *dir, struct dentry *dentry, struct fs_device_d *fsdev = container_of(sb, struct fs_device_d, sb); struct inode *inode; struct file_priv *priv; - int filesize; + loff_t filesize; priv = tftp_do_open(&fsdev->dev, O_RDONLY, dentry); if (IS_ERR(priv)) |